Merge branch 'master' into pr/ChristianSchindler/6305
This commit is contained in:
commit
ac331704aa
|
|
@ -166,7 +166,7 @@ jobs:
|
|||
- name: Push Docker Images
|
||||
id: push-docker
|
||||
if: github.event_name != 'pull_request'
|
||||
uses: docker/build-push-action@16ebe778df0e7752d2cfcbd924afdbbd89c1a755 # pin@v6.6.1
|
||||
uses: docker/build-push-action@5cd11c3a4ced054e52742c5fd54dca954e0edd85 # pin@v6.7.0
|
||||
with:
|
||||
context: .
|
||||
file: ./contrib/container/Dockerfile
|
||||
|
|
|
|||
|
|
@ -67,6 +67,6 @@ jobs:
|
|||
|
||||
# Upload the results to GitHub's code scanning dashboard.
|
||||
- name: "Upload to code-scanning"
|
||||
uses: github/codeql-action/upload-sarif@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa # v3.26.0
|
||||
uses: github/codeql-action/upload-sarif@883d8588e56d1753a8a58c1c86e88976f0c23449 # v3.26.3
|
||||
with:
|
||||
sarif_file: results.sarif
|
||||
|
|
|
|||
|
|
@ -13,10 +13,11 @@ permissions:
|
|||
contents: read
|
||||
|
||||
jobs:
|
||||
build:
|
||||
synchronize-with-crowdin:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
pull-requests: write
|
||||
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
|
@ -39,16 +40,19 @@ jobs:
|
|||
apt-dependency: gettext
|
||||
- name: Make Translations
|
||||
run: invoke translate
|
||||
- name: Commit files
|
||||
run: |
|
||||
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
||||
git config --local user.name "github-actions[bot]"
|
||||
git checkout -b l10_local
|
||||
git add "*.po"
|
||||
git commit -m "updated translation base"
|
||||
- name: Push changes
|
||||
uses: ad-m/github-push-action@d91a481090679876dfc4178fef17f286781251df # pin@v0.8.0
|
||||
- name: crowdin action
|
||||
uses: crowdin/github-action@6ed209d411599a981ccb978df3be9dc9b8a81699 # pin@v2
|
||||
with:
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
branch: l10
|
||||
force: true
|
||||
upload_sources: true
|
||||
upload_translations: false
|
||||
download_translations: true
|
||||
localization_branch_name: l10_crowdin
|
||||
create_pull_request: true
|
||||
pull_request_title: 'New Crowdin updates'
|
||||
pull_request_body: 'New Crowdin translations by [Crowdin GH Action](https://github.com/crowdin/github-action)'
|
||||
pull_request_base_branch_name: 'l10'
|
||||
pull_request_labels: 'translations'
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
||||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
||||
|
|
|
|||
|
|
@ -221,6 +221,10 @@ To create a build order for your part, you have two options:
|
|||
|
||||
Fill-out the form as required, then click the "Submit" button to create the build.
|
||||
|
||||
### Create Child Builds
|
||||
|
||||
When creating a new build order, you have the option to automatically generate build orders for any subassembly parts. This can be useful to create a complete tree of build orders for a complex assembly. *However*, it must be noted that any build orders created for subassemblies will use the default BOM quantity for that part. Any child build orders created in this manner must be manually reviewed, to ensure that the correct quantity is being built as per your production requirements.
|
||||
|
||||
## Complete Build Order
|
||||
|
||||
To complete a build, click on <span class='fas fa-tools'></span> icon on the build detail page, the `Complete Build` form will be displayed.
|
||||
|
|
|
|||
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
title: Custom States
|
||||
---
|
||||
|
||||
## Custom States
|
||||
|
||||
Several models within InvenTree support the use of custom states. The custom states are display only - the business logic is not affected by the state.
|
||||
|
||||
States can be added in the Admin Center under the "Custom States" section. Each state has a name, label and a color that are used to display the state in the user interface. Changes to these settings will only be reflected in the user interface after a full reload of the interface.
|
||||
|
||||
States need to be assigned to a model, state (for example status on a StockItem) and a logical key - that will be used for business logic. These 3 values combined need to be unique throughout the system.
|
||||
|
||||
Custom states can be used in the following models:
|
||||
- StockItem
|
||||
- Orders (PurchaseOrder, SalesOrder, ReturnOrder, ReturnOrderLine)
|
||||
|
|
@ -47,6 +47,8 @@ If you want to create your own machine type, please also take a look at the alre
|
|||
|
||||
```py
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from generic.states import ColorEnum
|
||||
from plugin.machine import BaseDriver, BaseMachineType, MachineStatus
|
||||
|
||||
class ABCBaseDriver(BaseDriver):
|
||||
|
|
@ -72,9 +74,9 @@ class ABCMachine(BaseMachineType):
|
|||
base_driver = ABCBaseDriver
|
||||
|
||||
class ABCStatus(MachineStatus):
|
||||
CONNECTED = 100, _('Connected'), 'success'
|
||||
STANDBY = 101, _('Standby'), 'success'
|
||||
PRINTING = 110, _('Printing'), 'primary'
|
||||
CONNECTED = 100, _('Connected'), ColorEnum.success
|
||||
STANDBY = 101, _('Standby'), ColorEnum.success
|
||||
PRINTING = 110, _('Printing'), ColorEnum.primary
|
||||
|
||||
MACHINE_STATUS = ABCStatus
|
||||
default_machine_status = ABCStatus.DISCONNECTED
|
||||
|
|
|
|||
|
|
@ -108,22 +108,71 @@ By default, part names are not subject to any particular naming conventions or r
|
|||
|
||||
If the custom method determines that the part name is *objectionable*, it should throw a `ValidationError` which will be handled upstream by parent calling methods.
|
||||
|
||||
::: plugin.base.integration.ValidationMixin.ValidationMixin.validate_part_name
|
||||
options:
|
||||
show_bases: False
|
||||
show_root_heading: False
|
||||
show_root_toc_entry: False
|
||||
show_sources: True
|
||||
summary: False
|
||||
members: []
|
||||
|
||||
### Part IPN
|
||||
|
||||
Validation of the Part IPN (Internal Part Number) field is exposed to custom plugins via the `validate_part_IPN` method. Any plugins which extend the `ValidationMixin` class can implement this method, and raise a `ValidationError` if the IPN value does not match a required convention.
|
||||
Validation of the Part IPN (Internal Part Number) field is exposed to custom plugins via the `validate_part_ipn` method. Any plugins which extend the `ValidationMixin` class can implement this method, and raise a `ValidationError` if the IPN value does not match a required convention.
|
||||
|
||||
::: plugin.base.integration.ValidationMixin.ValidationMixin.validate_part_ipn
|
||||
options:
|
||||
show_bases: False
|
||||
show_root_heading: False
|
||||
show_root_toc_entry: False
|
||||
show_sources: True
|
||||
summary: False
|
||||
members: []
|
||||
|
||||
### Part Parameter Values
|
||||
|
||||
[Part parameters](../../part/parameter.md) can also have custom validation rules applied, by implementing the `validate_part_parameter` method. A plugin which implements this method should raise a `ValidationError` with an appropriate message if the part parameter value does not match a required convention.
|
||||
|
||||
::: plugin.base.integration.ValidationMixin.ValidationMixin.validate_part_parameter
|
||||
options:
|
||||
show_bases: False
|
||||
show_root_heading: False
|
||||
show_root_toc_entry: False
|
||||
show_sources: True
|
||||
summary: False
|
||||
members: []
|
||||
|
||||
### Batch Codes
|
||||
|
||||
[Batch codes](../../stock/tracking.md#batch-codes) can be generated and/or validated by custom plugins.
|
||||
|
||||
#### Validate Batch Code
|
||||
|
||||
The `validate_batch_code` method allows plugins to raise an error if a batch code input by the user does not meet a particular pattern.
|
||||
|
||||
::: plugin.base.integration.ValidationMixin.ValidationMixin.validate_batch_code
|
||||
options:
|
||||
show_bases: False
|
||||
show_root_heading: False
|
||||
show_root_toc_entry: False
|
||||
show_sources: True
|
||||
summary: False
|
||||
members: []
|
||||
|
||||
#### Generate Batch Code
|
||||
|
||||
The `generate_batch_code` method can be implemented to generate a new batch code, based on a set of provided information.
|
||||
|
||||
::: plugin.base.integration.ValidationMixin.ValidationMixin.generate_batch_code
|
||||
options:
|
||||
show_bases: False
|
||||
show_root_heading: False
|
||||
show_root_toc_entry: False
|
||||
show_sources: True
|
||||
summary: False
|
||||
members: []
|
||||
|
||||
### Serial Numbers
|
||||
|
||||
Requirements for serial numbers can vary greatly depending on the application. Rather than attempting to provide a "one size fits all" serial number implementation, InvenTree allows custom serial number schemes to be implemented via plugins.
|
||||
|
|
@ -134,17 +183,30 @@ The default InvenTree [serial numbering system](../../stock/tracking.md#serial-n
|
|||
|
||||
Custom serial number validation can be implemented using the `validate_serial_number` method. A *proposed* serial number is passed to this method, which then has the opportunity to raise a `ValidationError` to indicate that the serial number is not valid.
|
||||
|
||||
::: plugin.base.integration.ValidationMixin.ValidationMixin.validate_serial_number
|
||||
options:
|
||||
show_bases: False
|
||||
show_root_heading: False
|
||||
show_root_toc_entry: False
|
||||
show_sources: True
|
||||
summary: False
|
||||
members: []
|
||||
|
||||
!!! info "Stock Item"
|
||||
If the `stock_item` argument is provided, then this stock item has already been assigned with the provided serial number. This stock item should be excluded from any subsequent checks for *uniqueness*. The `stock_item` parameter is optional, and may be `None` if the serial number is being validated in a context where no stock item is available.
|
||||
|
||||
##### Example
|
||||
|
||||
A plugin which requires all serial numbers to be valid hexadecimal values may implement this method as follows:
|
||||
|
||||
```python
|
||||
def validate_serial_number(self, serial: str, part: Part):
|
||||
def validate_serial_number(self, serial: str, part: Part, stock_item: StockItem = None):
|
||||
"""Validate the supplied serial number
|
||||
|
||||
Arguments:
|
||||
serial: The proposed serial number (string)
|
||||
part: The Part instance for which this serial number is being validated
|
||||
stock_item: The StockItem instance for which this serial number is being validated
|
||||
"""
|
||||
|
||||
try:
|
||||
|
|
@ -160,6 +222,15 @@ While InvenTree supports arbitrary text values in the serial number fields, behi
|
|||
|
||||
A custom plugin can implement the `convert_serial_to_int` method to determine how a particular serial number is converted to an integer representation.
|
||||
|
||||
::: plugin.base.integration.ValidationMixin.ValidationMixin.convert_serial_to_int
|
||||
options:
|
||||
show_bases: False
|
||||
show_root_heading: False
|
||||
show_root_toc_entry: False
|
||||
show_sources: True
|
||||
summary: False
|
||||
members: []
|
||||
|
||||
!!! info "Not Required"
|
||||
If this method is not implemented, or the serial number cannot be converted to an integer, then the sorting algorithm falls back to the text (string) value
|
||||
|
||||
|
|
@ -169,6 +240,15 @@ A core component of the InvenTree serial number system is the ability to *increm
|
|||
|
||||
For custom serial number schemes, it is important to provide a method to generate the *next* serial number given a current value. The `increment_serial_number` method can be implemented by a plugin to achieve this.
|
||||
|
||||
::: plugin.base.integration.ValidationMixin.ValidationMixin.increment_serial_number
|
||||
options:
|
||||
show_bases: False
|
||||
show_root_heading: False
|
||||
show_root_toc_entry: False
|
||||
show_sources: True
|
||||
summary: False
|
||||
members: []
|
||||
|
||||
!!! info "Invalid Increment"
|
||||
If the provided number cannot be incremented (or an error occurs) the method should return `None`
|
||||
|
||||
|
|
|
|||
|
|
@ -38,6 +38,8 @@ Refer to the source code for the Purchase Order status codes:
|
|||
show_source: True
|
||||
members: []
|
||||
|
||||
Purchase Order Status supports [custom states](../concepts/custom_states.md).
|
||||
|
||||
### Purchase Order Currency
|
||||
|
||||
The currency code can be specified for an individual purchase order. If not specified, the default currency specified against the [supplier](./company.md#suppliers) will be used.
|
||||
|
|
|
|||
|
|
@ -61,6 +61,8 @@ Refer to the source code for the Return Order status codes:
|
|||
show_source: True
|
||||
members: []
|
||||
|
||||
Return Order Status supports [custom states](../concepts/custom_states.md).
|
||||
|
||||
## Create a Return Order
|
||||
|
||||
From the Return Order index, click on <span class='badge inventree add'><span class='fas fa-plus-circle'></span> New Return Order</span> which opens the "Create Return Order" form.
|
||||
|
|
|
|||
|
|
@ -39,6 +39,8 @@ Refer to the source code for the Sales Order status codes:
|
|||
show_source: True
|
||||
members: []
|
||||
|
||||
Sales Order Status supports [custom states](../concepts/custom_states.md).
|
||||
|
||||
### Sales Order Currency
|
||||
|
||||
The currency code can be specified for an individual sales order. If not specified, the default currency specified against the [customer](./company.md#customers) will be used.
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ Additionally, the following information is stored for each part, in relation to
|
|||
|
||||
InvenTree supports pricing data in multiple currencies, allowing integration with suppliers and customers using different currency systems.
|
||||
|
||||
Supported currencies must be configured as part of [the InvenTree setup process](../start/config.md#supported-currencies).
|
||||
Supported currencies can be configured in the [InvenTree settings](../settings/currency.md).
|
||||
|
||||
!!! info "Currency Support"
|
||||
InvenTree provides multi-currency pricing support via the [django-money](https://django-money.readthedocs.io/en/latest/) library.
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ Certain stock item status codes will restrict the availability of the stock item
|
|||
|
||||
Below is the list of available stock status codes and their meaning:
|
||||
|
||||
| Status | Description | Available |
|
||||
| Status | Description | Available |
|
||||
| ----------- | ----------- | --- |
|
||||
| <span class='badge inventree success'>OK</span> | Stock item is healthy, nothing wrong to report | <span class='badge inventree success'>Yes</span> |
|
||||
| <span class='badge inventree warning'>Attention needed</span> | Stock item hasn't been checked or tested yet | <span class='badge inventree success'>Yes</span> |
|
||||
|
|
@ -38,6 +38,8 @@ Refer to the source code for the Stock status codes:
|
|||
show_source: True
|
||||
members: []
|
||||
|
||||
Stock Status supports [custom states](../concepts/custom_states.md).
|
||||
|
||||
### Default Status Code
|
||||
|
||||
The default status code for any newly created Stock Item is <span class='badge inventree success'>OK</span>
|
||||
|
|
|
|||
|
|
@ -77,6 +77,7 @@ nav:
|
|||
- Core Concepts:
|
||||
- Terminology: concepts/terminology.md
|
||||
- Physical Units: concepts/units.md
|
||||
- Custom States: concepts/custom_states.md
|
||||
- Development:
|
||||
- Contributing: develop/contributing.md
|
||||
- Devcontainer: develop/devcontainer.md
|
||||
|
|
|
|||
|
|
@ -301,9 +301,9 @@ mkdocs-get-deps==0.2.0 \
|
|||
--hash=sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c \
|
||||
--hash=sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134
|
||||
# via mkdocs
|
||||
mkdocs-git-revision-date-localized-plugin==1.2.6 \
|
||||
--hash=sha256:e432942ce4ee8aa9b9f4493e993dee9d2cc08b3ea2b40a3d6b03ca0f2a4bcaa2 \
|
||||
--hash=sha256:f015cb0f3894a39b33447b18e270ae391c4e25275cac5a626e80b243784e2692
|
||||
mkdocs-git-revision-date-localized-plugin==1.2.7 \
|
||||
--hash=sha256:2f83b52b4dad642751a79465f80394672cbad022129286f40d36b03aebee490f \
|
||||
--hash=sha256:d2b30ccb74ec8e118298758d75ae4b4f02c620daf776a6c92fcbb58f2b78f19f
|
||||
# via -r docs/requirements.in
|
||||
mkdocs-include-markdown-plugin==6.2.2 \
|
||||
--hash=sha256:d293950f6499d2944291ca7b9bc4a60e652bbfd3e3a42b564f6cceee268694e7 \
|
||||
|
|
@ -313,9 +313,9 @@ mkdocs-macros-plugin==1.0.5 \
|
|||
--hash=sha256:f60e26f711f5a830ddf1e7980865bf5c0f1180db56109803cdd280073c1a050a \
|
||||
--hash=sha256:fe348d75f01c911f362b6d998c57b3d85b505876dde69db924f2c512c395c328
|
||||
# via -r docs/requirements.in
|
||||
mkdocs-material==9.5.31 \
|
||||
--hash=sha256:1b1f49066fdb3824c1e96d6bacd2d4375de4ac74580b47e79ff44c4d835c5fcb \
|
||||
--hash=sha256:31833ec664772669f5856f4f276bf3fdf0e642a445e64491eda459249c3a1ca8
|
||||
mkdocs-material==9.5.32 \
|
||||
--hash=sha256:38ed66e6d6768dde4edde022554553e48b2db0d26d1320b19e2e2b9da0be1120 \
|
||||
--hash=sha256:f3704f46b63d31b3cd35c0055a72280bed825786eccaf19c655b44e0cd2c6b3f
|
||||
# via -r docs/requirements.in
|
||||
mkdocs-material-extensions==1.3.1 \
|
||||
--hash=sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443 \
|
||||
|
|
|
|||
|
|
@ -1,14 +1,40 @@
|
|||
"""InvenTree API version information."""
|
||||
|
||||
# InvenTree API version
|
||||
INVENTREE_API_VERSION = 241
|
||||
INVENTREE_API_VERSION = 248
|
||||
|
||||
"""Increment this API version number whenever there is a significant change to the API that any clients need to know about."""
|
||||
|
||||
|
||||
INVENTREE_API_TEXT = """
|
||||
v248 - 2024-08-23 : https://github.com/inventree/InvenTree/pull/7965
|
||||
- Small adjustments to labels for new custom status fields
|
||||
|
||||
v241 - 2024-09-18 : https://github.com/inventree/InvenTree/pull/7906
|
||||
v247 - 2024-08-22 : https://github.com/inventree/InvenTree/pull/7956
|
||||
- Adjust "attachment" field on StockItemTestResult serializer
|
||||
- Allow null values for attachment
|
||||
|
||||
v246 - 2024-08-21 : https://github.com/inventree/InvenTree/pull/7862
|
||||
- Adds custom status fields to various serializers
|
||||
- Adds endpoints to admin custom status fields
|
||||
|
||||
v245 - 2024-08-21 : https://github.com/inventree/InvenTree/pull/7520
|
||||
- Documented pagination fields (no functional changes)
|
||||
|
||||
v244 - 2024-08-21 : https://github.com/inventree/InvenTree/pull/7941
|
||||
- Adds "create_child_builds" field to the Build API
|
||||
- Write-only field to create child builds from the API
|
||||
- Only available when creating a new build order
|
||||
|
||||
v243 - 2024-08-21 : https://github.com/inventree/InvenTree/pull/7940
|
||||
- Expose "ancestor" filter to the BuildOrder API
|
||||
|
||||
v242 - 2024-08-20 : https://github.com/inventree/InvenTree/pull/7932
|
||||
- Adds "level" attribute to BuildOrder serializer
|
||||
- Allow ordering of BuildOrder API by "level" attribute
|
||||
- Allow "parent" filter for BuildOrder API to have "cascade=True" option
|
||||
|
||||
v241 - 2024-08-18 : https://github.com/inventree/InvenTree/pull/7906
|
||||
- Adjusts required fields for the MeUserDetail endpoint
|
||||
|
||||
v240 - 2024-08-16 : https://github.com/inventree/InvenTree/pull/7900
|
||||
|
|
|
|||
|
|
@ -3,9 +3,9 @@
|
|||
"""Provides extra global data to all templates."""
|
||||
|
||||
import InvenTree.email
|
||||
import InvenTree.ready
|
||||
import InvenTree.status
|
||||
from generic.states import StatusCode
|
||||
from InvenTree.helpers import inheritors
|
||||
from generic.states.custom import get_custom_classes
|
||||
from users.models import RuleSet, check_user_role
|
||||
|
||||
|
||||
|
|
@ -53,7 +53,10 @@ def status_codes(request):
|
|||
return {}
|
||||
|
||||
request._inventree_status_codes = True
|
||||
return {cls.__name__: cls.template_context() for cls in inheritors(StatusCode)}
|
||||
get_custom = InvenTree.ready.isRebuildingData() is False
|
||||
return {
|
||||
cls.__name__: cls.template_context() for cls in get_custom_classes(get_custom)
|
||||
}
|
||||
|
||||
|
||||
def user_roles(request):
|
||||
|
|
|
|||
|
|
@ -953,8 +953,15 @@ def get_objectreference(
|
|||
Inheritors_T = TypeVar('Inheritors_T')
|
||||
|
||||
|
||||
def inheritors(cls: type[Inheritors_T]) -> set[type[Inheritors_T]]:
|
||||
"""Return all classes that are subclasses from the supplied cls."""
|
||||
def inheritors(
|
||||
cls: type[Inheritors_T], subclasses: bool = True
|
||||
) -> set[type[Inheritors_T]]:
|
||||
"""Return all classes that are subclasses from the supplied cls.
|
||||
|
||||
Args:
|
||||
cls: The class to search for subclasses
|
||||
subclasses: Include subclasses of subclasses (default = True)
|
||||
"""
|
||||
subcls = set()
|
||||
work = [cls]
|
||||
|
||||
|
|
@ -963,7 +970,8 @@ def inheritors(cls: type[Inheritors_T]) -> set[type[Inheritors_T]]:
|
|||
for child in parent.__subclasses__():
|
||||
if child not in subcls:
|
||||
subcls.add(child)
|
||||
work.append(child)
|
||||
if subclasses:
|
||||
work.append(child)
|
||||
return subcls
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -363,7 +363,7 @@ class InvenTreeMetadata(SimpleMetadata):
|
|||
field_info['type'] = 'related field'
|
||||
field_info['model'] = model._meta.model_name
|
||||
|
||||
# Special case for 'user' model
|
||||
# Special case for special models
|
||||
if field_info['model'] == 'user':
|
||||
field_info['api_url'] = '/api/user/'
|
||||
elif field_info['model'] == 'contenttype':
|
||||
|
|
@ -381,6 +381,14 @@ class InvenTreeMetadata(SimpleMetadata):
|
|||
if field_info['type'] == 'dependent field':
|
||||
field_info['depends_on'] = field.depends_on
|
||||
|
||||
# Extend field info if the field has a get_field_info method
|
||||
if (
|
||||
not field_info.get('read_only')
|
||||
and hasattr(field, 'get_field_info')
|
||||
and callable(field.get_field_info)
|
||||
):
|
||||
field_info = field.get_field_info(field, field_info)
|
||||
|
||||
return field_info
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -92,9 +92,7 @@ class APITests(InvenTreeAPITestCase):
|
|||
"""Test token resolve endpoint does not work without basic auth."""
|
||||
# Test token endpoint without basic auth
|
||||
url = reverse('api-token')
|
||||
response = self.client.get(url, format='json')
|
||||
|
||||
self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED)
|
||||
self.get(url, expected_code=401)
|
||||
self.assertIsNone(self.token)
|
||||
|
||||
def test_token_success(self):
|
||||
|
|
@ -106,7 +104,7 @@ class APITests(InvenTreeAPITestCase):
|
|||
"""Test that we can read the 'info-view' endpoint."""
|
||||
url = reverse('api-inventree-info')
|
||||
|
||||
response = self.client.get(url, format='json')
|
||||
response = self.get(url)
|
||||
|
||||
data = response.json()
|
||||
self.assertIn('server', data)
|
||||
|
|
@ -126,7 +124,7 @@ class APITests(InvenTreeAPITestCase):
|
|||
self.group.rule_sets.all().delete()
|
||||
update_group_roles(self.group)
|
||||
|
||||
response = self.client.get(url, format='json')
|
||||
response = self.get(url, expected_code=401)
|
||||
|
||||
# Not logged in, so cannot access user role data
|
||||
self.assertIn(response.status_code, [401, 403])
|
||||
|
|
|
|||
|
|
@ -13,12 +13,12 @@ class ApiVersionTests(InvenTreeAPITestCase):
|
|||
def test_api(self):
|
||||
"""Test that the API text is correct."""
|
||||
url = reverse('api-version-text')
|
||||
response = self.client.get(url, format='json')
|
||||
response = self.get(url, format='json')
|
||||
data = response.json()
|
||||
|
||||
self.assertEqual(len(data), 10)
|
||||
|
||||
response = self.client.get(reverse('api-version'), format='json').json()
|
||||
response = self.get(reverse('api-version')).json()
|
||||
self.assertIn('version', response)
|
||||
self.assertIn('dev', response)
|
||||
self.assertIn('up_to_date', response)
|
||||
|
|
|
|||
|
|
@ -34,7 +34,6 @@ class BuildFilter(rest_filters.FilterSet):
|
|||
"""Metaclass options."""
|
||||
model = Build
|
||||
fields = [
|
||||
'parent',
|
||||
'sales_order',
|
||||
'part',
|
||||
]
|
||||
|
|
@ -49,6 +48,24 @@ class BuildFilter(rest_filters.FilterSet):
|
|||
return queryset.filter(status__in=BuildStatusGroups.ACTIVE_CODES)
|
||||
return queryset.exclude(status__in=BuildStatusGroups.ACTIVE_CODES)
|
||||
|
||||
parent = rest_filters.ModelChoiceFilter(
|
||||
queryset=Build.objects.all(),
|
||||
label=_('Parent Build'),
|
||||
field_name='parent',
|
||||
)
|
||||
|
||||
ancestor = rest_filters.ModelChoiceFilter(
|
||||
queryset=Build.objects.all(),
|
||||
label=_('Ancestor Build'),
|
||||
method='filter_ancestor'
|
||||
)
|
||||
|
||||
def filter_ancestor(self, queryset, name, parent):
|
||||
"""Filter by 'parent' build order."""
|
||||
|
||||
builds = parent.get_descendants(include_self=False)
|
||||
return queryset.filter(pk__in=[b.pk for b in builds])
|
||||
|
||||
overdue = rest_filters.BooleanFilter(label='Build is overdue', method='filter_overdue')
|
||||
|
||||
def filter_overdue(self, queryset, name, value):
|
||||
|
|
@ -175,6 +192,7 @@ class BuildList(DataExportViewMixin, BuildMixin, ListCreateAPI):
|
|||
'responsible',
|
||||
'project_code',
|
||||
'priority',
|
||||
'level',
|
||||
]
|
||||
|
||||
ordering_field_aliases = {
|
||||
|
|
@ -223,22 +241,6 @@ class BuildList(DataExportViewMixin, BuildMixin, ListCreateAPI):
|
|||
except (ValueError, Build.DoesNotExist):
|
||||
pass
|
||||
|
||||
# Filter by "ancestor" builds
|
||||
ancestor = params.get('ancestor', None)
|
||||
|
||||
if ancestor is not None:
|
||||
try:
|
||||
ancestor = Build.objects.get(pk=ancestor)
|
||||
|
||||
descendants = ancestor.get_descendants(include_self=True)
|
||||
|
||||
queryset = queryset.filter(
|
||||
parent__pk__in=[b.pk for b in descendants]
|
||||
)
|
||||
|
||||
except (ValueError, Build.DoesNotExist):
|
||||
pass
|
||||
|
||||
# Filter by 'date range'
|
||||
min_date = params.get('min_date', None)
|
||||
max_date = params.get('max_date', None)
|
||||
|
|
@ -251,11 +253,12 @@ class BuildList(DataExportViewMixin, BuildMixin, ListCreateAPI):
|
|||
def get_serializer(self, *args, **kwargs):
|
||||
"""Add extra context information to the endpoint serializer."""
|
||||
try:
|
||||
part_detail = str2bool(self.request.GET.get('part_detail', None))
|
||||
part_detail = str2bool(self.request.GET.get('part_detail', True))
|
||||
except AttributeError:
|
||||
part_detail = None
|
||||
part_detail = True
|
||||
|
||||
kwargs['part_detail'] = part_detail
|
||||
kwargs['create'] = True
|
||||
|
||||
return self.serializer_class(*args, **kwargs)
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,39 @@
|
|||
# Generated by Django 4.2.14 on 2024-08-07 22:40
|
||||
|
||||
import django.core.validators
|
||||
from django.db import migrations
|
||||
|
||||
import generic.states.fields
|
||||
import InvenTree.status_codes
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("build", "0051_delete_buildorderattachment"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="build",
|
||||
name="status_custom_key",
|
||||
field=generic.states.fields.ExtraInvenTreeCustomStatusModelField(
|
||||
blank=True,
|
||||
default=None,
|
||||
help_text="Additional status information for this item",
|
||||
null=True,
|
||||
verbose_name="Custom status key",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="build",
|
||||
name="status",
|
||||
field=generic.states.fields.InvenTreeCustomStatusModelField(
|
||||
choices=InvenTree.status_codes.BuildStatus.items(),
|
||||
default=10,
|
||||
help_text="Build status code",
|
||||
validators=[django.core.validators.MinValueValidator(0)],
|
||||
verbose_name="Build Status",
|
||||
),
|
||||
),
|
||||
]
|
||||
|
|
@ -43,6 +43,7 @@ import part.models
|
|||
import report.mixins
|
||||
import stock.models
|
||||
import users.models
|
||||
import generic.states
|
||||
|
||||
|
||||
logger = logging.getLogger('inventree')
|
||||
|
|
@ -315,7 +316,7 @@ class Build(
|
|||
help_text=_('Number of stock items which have been completed')
|
||||
)
|
||||
|
||||
status = models.PositiveIntegerField(
|
||||
status = generic.states.fields.InvenTreeCustomStatusModelField(
|
||||
verbose_name=_('Build Status'),
|
||||
default=BuildStatus.PENDING.value,
|
||||
choices=BuildStatus.items(),
|
||||
|
|
|
|||
|
|
@ -2,43 +2,53 @@
|
|||
|
||||
from decimal import Decimal
|
||||
|
||||
from django.db import transaction
|
||||
from django.core.exceptions import ValidationError as DjangoValidationError
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from django.db import models
|
||||
from django.db.models import ExpressionWrapper, F, FloatField
|
||||
from django.db.models import Case, Sum, When, Value
|
||||
from django.db.models import BooleanField, Q
|
||||
from django.db import models, transaction
|
||||
from django.db.models import (
|
||||
BooleanField,
|
||||
Case,
|
||||
ExpressionWrapper,
|
||||
F,
|
||||
FloatField,
|
||||
Q,
|
||||
Sum,
|
||||
Value,
|
||||
When,
|
||||
)
|
||||
from django.db.models.functions import Coalesce
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from rest_framework import serializers
|
||||
from rest_framework.serializers import ValidationError
|
||||
|
||||
from InvenTree.serializers import InvenTreeModelSerializer, UserSerializer
|
||||
|
||||
import InvenTree.helpers
|
||||
from InvenTree.serializers import InvenTreeDecimalField, NotesFieldMixin
|
||||
from stock.status_codes import StockStatus
|
||||
|
||||
from stock.generators import generate_batch_code
|
||||
from stock.models import StockItem, StockLocation
|
||||
from stock.serializers import StockItemSerializerBrief, LocationBriefSerializer
|
||||
|
||||
import build.tasks
|
||||
import common.models
|
||||
from common.serializers import ProjectCodeSerializer
|
||||
from common.settings import get_global_setting
|
||||
from importer.mixins import DataImportExportSerializerMixin
|
||||
import company.serializers
|
||||
import InvenTree.helpers
|
||||
import InvenTree.tasks
|
||||
import part.filters
|
||||
import part.serializers as part_serializers
|
||||
from common.serializers import ProjectCodeSerializer
|
||||
from common.settings import get_global_setting
|
||||
from generic.states.fields import InvenTreeCustomStatusSerializerMixin
|
||||
from importer.mixins import DataImportExportSerializerMixin
|
||||
from InvenTree.serializers import (
|
||||
InvenTreeDecimalField,
|
||||
InvenTreeModelSerializer,
|
||||
NotesFieldMixin,
|
||||
UserSerializer,
|
||||
)
|
||||
from stock.generators import generate_batch_code
|
||||
from stock.models import StockItem, StockLocation
|
||||
from stock.serializers import LocationBriefSerializer, StockItemSerializerBrief
|
||||
from stock.status_codes import StockStatus
|
||||
from users.serializers import OwnerSerializer
|
||||
|
||||
from .models import Build, BuildLine, BuildItem
|
||||
from .models import Build, BuildItem, BuildLine
|
||||
from .status_codes import BuildStatus
|
||||
|
||||
|
||||
class BuildSerializer(NotesFieldMixin, DataImportExportSerializerMixin, InvenTreeModelSerializer):
|
||||
class BuildSerializer(NotesFieldMixin, DataImportExportSerializerMixin, InvenTreeCustomStatusSerializerMixin, InvenTreeModelSerializer):
|
||||
"""Serializes a Build object."""
|
||||
|
||||
class Meta:
|
||||
|
|
@ -67,6 +77,7 @@ class BuildSerializer(NotesFieldMixin, DataImportExportSerializerMixin, InvenTre
|
|||
'quantity',
|
||||
'status',
|
||||
'status_text',
|
||||
'status_custom_key',
|
||||
'target_date',
|
||||
'take_from',
|
||||
'notes',
|
||||
|
|
@ -76,6 +87,10 @@ class BuildSerializer(NotesFieldMixin, DataImportExportSerializerMixin, InvenTre
|
|||
'responsible',
|
||||
'responsible_detail',
|
||||
'priority',
|
||||
'level',
|
||||
|
||||
# Additional fields used only for build order creation
|
||||
'create_child_builds',
|
||||
]
|
||||
|
||||
read_only_fields = [
|
||||
|
|
@ -84,8 +99,13 @@ class BuildSerializer(NotesFieldMixin, DataImportExportSerializerMixin, InvenTre
|
|||
'completion_data',
|
||||
'status',
|
||||
'status_text',
|
||||
'level',
|
||||
]
|
||||
|
||||
reference = serializers.CharField(required=True)
|
||||
|
||||
level = serializers.IntegerField(label=_('Build Level'), read_only=True)
|
||||
|
||||
url = serializers.CharField(source='get_absolute_url', read_only=True)
|
||||
|
||||
status_text = serializers.CharField(source='get_status_display', read_only=True)
|
||||
|
|
@ -108,6 +128,12 @@ class BuildSerializer(NotesFieldMixin, DataImportExportSerializerMixin, InvenTre
|
|||
|
||||
project_code_detail = ProjectCodeSerializer(source='project_code', many=False, read_only=True)
|
||||
|
||||
create_child_builds = serializers.BooleanField(
|
||||
default=False, required=False, write_only=True,
|
||||
label=_('Create Child Builds'),
|
||||
help_text=_('Automatically generate child build orders'),
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def annotate_queryset(queryset):
|
||||
"""Add custom annotations to the BuildSerializer queryset, performing database queries as efficiently as possible.
|
||||
|
|
@ -132,13 +158,19 @@ class BuildSerializer(NotesFieldMixin, DataImportExportSerializerMixin, InvenTre
|
|||
def __init__(self, *args, **kwargs):
|
||||
"""Determine if extra serializer fields are required"""
|
||||
part_detail = kwargs.pop('part_detail', True)
|
||||
create = kwargs.pop('create', False)
|
||||
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
if part_detail is not True:
|
||||
if not create:
|
||||
self.fields.pop('create_child_builds', None)
|
||||
|
||||
if not part_detail:
|
||||
self.fields.pop('part_detail', None)
|
||||
|
||||
reference = serializers.CharField(required=True)
|
||||
def skip_create_fields(self):
|
||||
"""Return a list of fields to skip during model creation."""
|
||||
return ['create_child_builds']
|
||||
|
||||
def validate_reference(self, reference):
|
||||
"""Custom validation for the Build reference field"""
|
||||
|
|
@ -147,6 +179,22 @@ class BuildSerializer(NotesFieldMixin, DataImportExportSerializerMixin, InvenTre
|
|||
|
||||
return reference
|
||||
|
||||
def create(self, validated_data):
|
||||
"""Save the Build object."""
|
||||
|
||||
build_order = super().create(validated_data)
|
||||
|
||||
create_child_builds = self.validated_data.pop('create_child_builds', False)
|
||||
|
||||
if create_child_builds:
|
||||
# Pass child build creation off to the background thread
|
||||
InvenTree.tasks.offload_task(
|
||||
build.tasks.create_child_builds,
|
||||
build_order.pk,
|
||||
)
|
||||
|
||||
return build_order
|
||||
|
||||
|
||||
class BuildOutputSerializer(serializers.Serializer):
|
||||
"""Serializer for a "BuildOutput".
|
||||
|
|
|
|||
|
|
@ -2,17 +2,17 @@
|
|||
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from generic.states import StatusCode
|
||||
from generic.states import ColorEnum, StatusCode
|
||||
|
||||
|
||||
class BuildStatus(StatusCode):
|
||||
"""Build status codes."""
|
||||
|
||||
PENDING = 10, _('Pending'), 'secondary' # Build is pending / active
|
||||
PRODUCTION = 20, _('Production'), 'primary' # Build is in production
|
||||
ON_HOLD = 25, _('On Hold'), 'warning' # Build is on hold
|
||||
CANCELLED = 30, _('Cancelled'), 'danger' # Build was cancelled
|
||||
COMPLETE = 40, _('Complete'), 'success' # Build is complete
|
||||
PENDING = 10, _('Pending'), ColorEnum.secondary # Build is pending / active
|
||||
PRODUCTION = 20, _('Production'), ColorEnum.primary # Build is in production
|
||||
ON_HOLD = 25, _('On Hold'), ColorEnum.warning # Build is on hold
|
||||
CANCELLED = 30, _('Cancelled'), ColorEnum.danger # Build was cancelled
|
||||
COMPLETE = 40, _('Complete'), ColorEnum.success # Build is complete
|
||||
|
||||
|
||||
class BuildStatusGroups:
|
||||
|
|
|
|||
|
|
@ -188,6 +188,42 @@ def check_build_stock(build: build.models.Build):
|
|||
InvenTree.email.send_email(subject, '', recipients, html_message=html_message)
|
||||
|
||||
|
||||
def create_child_builds(build_id: int) -> None:
|
||||
"""Create child build orders for a given parent build.
|
||||
|
||||
- Will create a build order for each assembly part in the BOM
|
||||
- Runs recursively, also creating child builds for each sub-assembly part
|
||||
"""
|
||||
|
||||
try:
|
||||
build_order = build.models.Build.objects.get(pk=build_id)
|
||||
except (Build.DoesNotExist, ValueError):
|
||||
return
|
||||
|
||||
assembly_items = build_order.part.get_bom_items().filter(sub_part__assembly=True)
|
||||
|
||||
for item in assembly_items:
|
||||
quantity = item.quantity * build_order.quantity
|
||||
|
||||
sub_order = build.models.Build.objects.create(
|
||||
part=item.sub_part,
|
||||
quantity=quantity,
|
||||
title=build_order.title,
|
||||
batch=build_order.batch,
|
||||
parent=build_order,
|
||||
target_date=build_order.target_date,
|
||||
sales_order=build_order.sales_order,
|
||||
issued_by=build_order.issued_by,
|
||||
responsible=build_order.responsible,
|
||||
)
|
||||
|
||||
# Offload the child build order creation to the background task queue
|
||||
InvenTree.tasks.offload_task(
|
||||
create_child_builds,
|
||||
sub_order.pk
|
||||
)
|
||||
|
||||
|
||||
def notify_overdue_build_order(bo: build.models.Build):
|
||||
"""Notify appropriate users that a Build has just become 'overdue'"""
|
||||
targets = []
|
||||
|
|
|
|||
|
|
@ -158,7 +158,7 @@ src="{% static 'img/blank_image.png' %}"
|
|||
<td><span class='fas fa-info'></span></td>
|
||||
<td>{% trans "Status" %}</td>
|
||||
<td>
|
||||
{% status_label 'build' build.status %}
|
||||
{% display_status_label 'build' build.status_custom_key build.status %}
|
||||
</td>
|
||||
</tr>
|
||||
{% if build.target_date %}
|
||||
|
|
@ -225,7 +225,7 @@ src="{% static 'img/blank_image.png' %}"
|
|||
|
||||
{% block page_data %}
|
||||
<h3>
|
||||
{% status_label 'build' build.status large=True %}
|
||||
{% display_status_label 'build' build.status_custom_key build.status large=True %}
|
||||
{% if build.is_overdue %}
|
||||
<span class='badge rounded-pill bg-danger'>{% trans "Overdue" %}</span>
|
||||
{% endif %}
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@
|
|||
<tr>
|
||||
<td><span class='fas fa-info'></span></td>
|
||||
<td>{% trans "Status" %}</td>
|
||||
<td>{% status_label 'build' build.status %}</td>
|
||||
<td>{% display_status_label 'build' build.status_custom_key build.status %}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class='fas fa-check-circle'></span></td>
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ from django.urls import reverse
|
|||
|
||||
from rest_framework import status
|
||||
|
||||
from part.models import Part
|
||||
from part.models import Part, BomItem
|
||||
from build.models import Build, BuildItem
|
||||
from stock.models import StockItem
|
||||
|
||||
|
|
@ -605,6 +605,79 @@ class BuildTest(BuildAPITest):
|
|||
self.assertEqual(build.reference, row['Reference'])
|
||||
self.assertEqual(build.title, row['Description'])
|
||||
|
||||
def test_create(self):
|
||||
"""Test creation of new build orders via the API."""
|
||||
|
||||
url = reverse('api-build-list')
|
||||
|
||||
# First, we'll create a tree of part assemblies
|
||||
part_a = Part.objects.create(name="Part A", description="Part A description", assembly=True)
|
||||
part_b = Part.objects.create(name="Part B", description="Part B description", assembly=True)
|
||||
part_c = Part.objects.create(name="Part C", description="Part C description", assembly=True)
|
||||
|
||||
# Create a BOM for Part A
|
||||
BomItem.objects.create(
|
||||
part=part_a,
|
||||
sub_part=part_b,
|
||||
quantity=5,
|
||||
)
|
||||
|
||||
# Create a BOM for Part B
|
||||
BomItem.objects.create(
|
||||
part=part_b,
|
||||
sub_part=part_c,
|
||||
quantity=7
|
||||
)
|
||||
|
||||
n = Build.objects.count()
|
||||
|
||||
# Create a build order for Part A, with a quantity of 10
|
||||
response = self.post(
|
||||
url,
|
||||
{
|
||||
'reference': 'BO-9876',
|
||||
'part': part_a.pk,
|
||||
'quantity': 10,
|
||||
'title': 'A build',
|
||||
},
|
||||
expected_code=201
|
||||
)
|
||||
|
||||
self.assertEqual(n + 1, Build.objects.count())
|
||||
|
||||
bo = Build.objects.get(pk=response.data['pk'])
|
||||
|
||||
self.assertEqual(bo.children.count(), 0)
|
||||
|
||||
# Create a build order for Part A, and auto-create child builds
|
||||
response = self.post(
|
||||
url,
|
||||
{
|
||||
'reference': 'BO-9875',
|
||||
'part': part_a.pk,
|
||||
'quantity': 15,
|
||||
'title': 'A build - with childs',
|
||||
'create_child_builds': True,
|
||||
}
|
||||
)
|
||||
|
||||
# An addition 1 + 2 builds should have been created
|
||||
self.assertEqual(n + 4, Build.objects.count())
|
||||
|
||||
bo = Build.objects.get(pk=response.data['pk'])
|
||||
|
||||
# One build has a direct child
|
||||
self.assertEqual(bo.children.count(), 1)
|
||||
child = bo.children.first()
|
||||
self.assertEqual(child.part.pk, part_b.pk)
|
||||
self.assertEqual(child.quantity, 75)
|
||||
|
||||
# And there should be a second-level child build too
|
||||
self.assertEqual(child.children.count(), 1)
|
||||
child = child.children.first()
|
||||
self.assertEqual(child.part.pk, part_c.pk)
|
||||
self.assertEqual(child.quantity, 7 * 5 * 15)
|
||||
|
||||
|
||||
class BuildAllocationTest(BuildAPITest):
|
||||
"""Unit tests for allocation of stock items against a build order.
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ import common.models
|
|||
import common.serializers
|
||||
from common.icons import get_icon_packs
|
||||
from common.settings import get_global_setting
|
||||
from generic.states.api import AllStatusViews, StatusView
|
||||
from generic.states.api import urlpattern as generic_states_api_urls
|
||||
from importer.mixins import DataExportViewMixin
|
||||
from InvenTree.api import BulkDeleteMixin, MetadataView
|
||||
from InvenTree.config import CONFIG_LOOKUPS
|
||||
|
|
@ -655,6 +655,8 @@ class ContentTypeList(ListAPI):
|
|||
queryset = ContentType.objects.all()
|
||||
serializer_class = common.serializers.ContentTypeSerializer
|
||||
permission_classes = [permissions.IsAuthenticated]
|
||||
filter_backends = SEARCH_ORDER_FILTER
|
||||
search_fields = ['app_label', 'model']
|
||||
|
||||
|
||||
class ContentTypeDetail(RetrieveAPI):
|
||||
|
|
@ -965,16 +967,7 @@ common_api_urls = [
|
|||
]),
|
||||
),
|
||||
# Status
|
||||
path(
|
||||
'generic/status/',
|
||||
include([
|
||||
path(
|
||||
f'<str:{StatusView.MODEL_REF}>/',
|
||||
include([path('', StatusView.as_view(), name='api-status')]),
|
||||
),
|
||||
path('', AllStatusViews.as_view(), name='api-status-all'),
|
||||
]),
|
||||
),
|
||||
path('generic/status/', include(generic_states_api_urls)),
|
||||
# Contenttype
|
||||
path(
|
||||
'contenttype/',
|
||||
|
|
|
|||
|
|
@ -0,0 +1,97 @@
|
|||
# Generated by Django 4.2.14 on 2024-08-07 22:40
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
from common.models import state_color_mappings
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("contenttypes", "0002_remove_content_type_name"),
|
||||
("common", "0028_colortheme_user_obj"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="InvenTreeCustomUserStateModel",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.AutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
(
|
||||
"key",
|
||||
models.IntegerField(
|
||||
help_text="Value that will be saved in the models database",
|
||||
verbose_name="Key",
|
||||
),
|
||||
),
|
||||
(
|
||||
"name",
|
||||
models.CharField(
|
||||
help_text="Name of the state",
|
||||
max_length=250,
|
||||
verbose_name="Name",
|
||||
),
|
||||
),
|
||||
(
|
||||
"label",
|
||||
models.CharField(
|
||||
help_text="Label that will be displayed in the frontend",
|
||||
max_length=250,
|
||||
verbose_name="Label",
|
||||
),
|
||||
),
|
||||
(
|
||||
"color",
|
||||
models.CharField(
|
||||
choices=state_color_mappings(),
|
||||
default="secondary",
|
||||
help_text="Color that will be displayed in the frontend",
|
||||
max_length=10,
|
||||
verbose_name="Color",
|
||||
),
|
||||
),
|
||||
(
|
||||
"logical_key",
|
||||
models.IntegerField(
|
||||
help_text="State logical key that is equal to this custom state in business logic",
|
||||
verbose_name="Logical Key",
|
||||
),
|
||||
),
|
||||
(
|
||||
"reference_status",
|
||||
models.CharField(
|
||||
help_text="Status set that is extended with this custom state",
|
||||
max_length=250,
|
||||
verbose_name="Reference Status Set",
|
||||
),
|
||||
),
|
||||
(
|
||||
"model",
|
||||
models.ForeignKey(
|
||||
blank=True,
|
||||
help_text="Model this state is associated with",
|
||||
null=True,
|
||||
on_delete=django.db.models.deletion.SET_NULL,
|
||||
to="contenttypes.contenttype",
|
||||
verbose_name="Model",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "Custom State",
|
||||
"verbose_name_plural": "Custom States",
|
||||
"unique_together": {
|
||||
("model", "reference_status", "key", "logical_key")
|
||||
},
|
||||
},
|
||||
),
|
||||
]
|
||||
|
|
@ -53,6 +53,8 @@ import order.validators
|
|||
import plugin.base.barcodes.helper
|
||||
import report.helpers
|
||||
import users.models
|
||||
from generic.states import ColorEnum
|
||||
from generic.states.custom import get_custom_classes, state_color_mappings
|
||||
from InvenTree.sanitizer import sanitize_svg
|
||||
from plugin import registry
|
||||
|
||||
|
|
@ -3339,3 +3341,109 @@ class Attachment(InvenTree.models.MetadataMixin, InvenTree.models.InvenTreeModel
|
|||
raise ValidationError(_('Invalid model type specified for attachment'))
|
||||
|
||||
return model_class.check_attachment_permission(permission, user)
|
||||
|
||||
|
||||
class InvenTreeCustomUserStateModel(models.Model):
|
||||
"""Custom model to extends any registered state with extra custom, user defined states."""
|
||||
|
||||
key = models.IntegerField(
|
||||
verbose_name=_('Key'),
|
||||
help_text=_('Value that will be saved in the models database'),
|
||||
)
|
||||
name = models.CharField(
|
||||
max_length=250, verbose_name=_('Name'), help_text=_('Name of the state')
|
||||
)
|
||||
label = models.CharField(
|
||||
max_length=250,
|
||||
verbose_name=_('Label'),
|
||||
help_text=_('Label that will be displayed in the frontend'),
|
||||
)
|
||||
color = models.CharField(
|
||||
max_length=10,
|
||||
choices=state_color_mappings(),
|
||||
default=ColorEnum.secondary.value,
|
||||
verbose_name=_('Color'),
|
||||
help_text=_('Color that will be displayed in the frontend'),
|
||||
)
|
||||
logical_key = models.IntegerField(
|
||||
verbose_name=_('Logical Key'),
|
||||
help_text=_(
|
||||
'State logical key that is equal to this custom state in business logic'
|
||||
),
|
||||
)
|
||||
model = models.ForeignKey(
|
||||
ContentType,
|
||||
on_delete=models.SET_NULL,
|
||||
null=True,
|
||||
blank=True,
|
||||
verbose_name=_('Model'),
|
||||
help_text=_('Model this state is associated with'),
|
||||
)
|
||||
reference_status = models.CharField(
|
||||
max_length=250,
|
||||
verbose_name=_('Reference Status Set'),
|
||||
help_text=_('Status set that is extended with this custom state'),
|
||||
)
|
||||
|
||||
class Meta:
|
||||
"""Metaclass options for this mixin."""
|
||||
|
||||
verbose_name = _('Custom State')
|
||||
verbose_name_plural = _('Custom States')
|
||||
unique_together = [['model', 'reference_status', 'key', 'logical_key']]
|
||||
|
||||
def __str__(self) -> str:
|
||||
"""Return string representation of the custom state."""
|
||||
return f'{self.model.name} ({self.reference_status}): {self.name} | {self.key} ({self.logical_key})'
|
||||
|
||||
def save(self, *args, **kwargs) -> None:
|
||||
"""Ensure that the custom state is valid before saving."""
|
||||
self.clean()
|
||||
return super().save(*args, **kwargs)
|
||||
|
||||
def clean(self) -> None:
|
||||
"""Validate custom state data."""
|
||||
if self.model is None:
|
||||
raise ValidationError({'model': _('Model must be selected')})
|
||||
|
||||
if self.key is None:
|
||||
raise ValidationError({'key': _('Key must be selected')})
|
||||
|
||||
if self.logical_key is None:
|
||||
raise ValidationError({'logical_key': _('Logical key must be selected')})
|
||||
|
||||
# Ensure that the key is not the same as the logical key
|
||||
if self.key == self.logical_key:
|
||||
raise ValidationError({'key': _('Key must be different from logical key')})
|
||||
|
||||
if self.reference_status is None or self.reference_status == '':
|
||||
raise ValidationError({
|
||||
'reference_status': _('Reference status must be selected')
|
||||
})
|
||||
|
||||
# Ensure that the key is not in the range of the logical keys of the reference status
|
||||
ref_set = list(
|
||||
filter(
|
||||
lambda x: x.__name__ == self.reference_status,
|
||||
get_custom_classes(include_custom=False),
|
||||
)
|
||||
)
|
||||
if len(ref_set) == 0:
|
||||
raise ValidationError({
|
||||
'reference_status': _('Reference status set not found')
|
||||
})
|
||||
ref_set = ref_set[0]
|
||||
if self.key in ref_set.keys():
|
||||
raise ValidationError({
|
||||
'key': _(
|
||||
'Key must be different from the logical keys of the reference status'
|
||||
)
|
||||
})
|
||||
if self.logical_key not in ref_set.keys():
|
||||
raise ValidationError({
|
||||
'logical_key': _(
|
||||
'Logical key must be in the logical keys of the reference status'
|
||||
)
|
||||
})
|
||||
|
||||
return super().clean()
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@ from taggit.serializers import TagListSerializerField
|
|||
|
||||
import common.models as common_models
|
||||
import common.validators
|
||||
import generic.states.custom
|
||||
from importer.mixins import DataImportExportSerializerMixin
|
||||
from importer.registry import register_importer
|
||||
from InvenTree.helpers import get_objectreference
|
||||
|
|
@ -308,6 +309,32 @@ class ProjectCodeSerializer(DataImportExportSerializerMixin, InvenTreeModelSeria
|
|||
responsible_detail = OwnerSerializer(source='responsible', read_only=True)
|
||||
|
||||
|
||||
@register_importer()
|
||||
class CustomStateSerializer(DataImportExportSerializerMixin, InvenTreeModelSerializer):
|
||||
"""Serializer for the custom state model."""
|
||||
|
||||
class Meta:
|
||||
"""Meta options for CustomStateSerializer."""
|
||||
|
||||
model = common_models.InvenTreeCustomUserStateModel
|
||||
fields = [
|
||||
'pk',
|
||||
'key',
|
||||
'name',
|
||||
'label',
|
||||
'color',
|
||||
'logical_key',
|
||||
'model',
|
||||
'model_name',
|
||||
'reference_status',
|
||||
]
|
||||
|
||||
model_name = serializers.CharField(read_only=True, source='model.name')
|
||||
reference_status = serializers.ChoiceField(
|
||||
choices=generic.states.custom.state_reference_mappings()
|
||||
)
|
||||
|
||||
|
||||
class FlagSerializer(serializers.Serializer):
|
||||
"""Serializer for feature flags."""
|
||||
|
||||
|
|
|
|||
|
|
@ -33,6 +33,7 @@ from .models import (
|
|||
Attachment,
|
||||
ColorTheme,
|
||||
CustomUnit,
|
||||
InvenTreeCustomUserStateModel,
|
||||
InvenTreeSetting,
|
||||
InvenTreeUserSetting,
|
||||
NotesImage,
|
||||
|
|
@ -1586,3 +1587,93 @@ class ValidatorsTest(TestCase):
|
|||
common.validators.validate_icon('ti:package:non-existing-variant')
|
||||
|
||||
common.validators.validate_icon('ti:package:outline')
|
||||
|
||||
|
||||
class CustomStatusTest(TestCase):
|
||||
"""Unit tests for the custom status model."""
|
||||
|
||||
def setUp(self):
|
||||
"""Setup for all tests."""
|
||||
self.data = {
|
||||
'key': 11,
|
||||
'name': 'OK - advanced',
|
||||
'label': 'OK - adv.',
|
||||
'color': 'secondary',
|
||||
'logical_key': 10,
|
||||
'model': ContentType.objects.get(model='stockitem'),
|
||||
'reference_status': 'StockStatus',
|
||||
}
|
||||
|
||||
def test_validation_model(self):
|
||||
"""Test that model is present."""
|
||||
data = self.data
|
||||
data.pop('model')
|
||||
with self.assertRaises(ValidationError):
|
||||
InvenTreeCustomUserStateModel.objects.create(**data)
|
||||
self.assertEqual(InvenTreeCustomUserStateModel.objects.count(), 0)
|
||||
|
||||
def test_validation_key(self):
|
||||
"""Tests Model must have a key."""
|
||||
data = self.data
|
||||
data.pop('key')
|
||||
with self.assertRaises(ValidationError):
|
||||
InvenTreeCustomUserStateModel.objects.create(**data)
|
||||
self.assertEqual(InvenTreeCustomUserStateModel.objects.count(), 0)
|
||||
|
||||
def test_validation_logicalkey(self):
|
||||
"""Tests Logical key must be present."""
|
||||
data = self.data
|
||||
data.pop('logical_key')
|
||||
with self.assertRaises(ValidationError):
|
||||
InvenTreeCustomUserStateModel.objects.create(**data)
|
||||
self.assertEqual(InvenTreeCustomUserStateModel.objects.count(), 0)
|
||||
|
||||
def test_validation_reference(self):
|
||||
"""Tests Reference status must be present."""
|
||||
data = self.data
|
||||
data.pop('reference_status')
|
||||
with self.assertRaises(ValidationError):
|
||||
InvenTreeCustomUserStateModel.objects.create(**data)
|
||||
self.assertEqual(InvenTreeCustomUserStateModel.objects.count(), 0)
|
||||
|
||||
def test_validation_logical_unique(self):
|
||||
"""Tests Logical key must be unique."""
|
||||
data = self.data
|
||||
data['logical_key'] = data['key']
|
||||
with self.assertRaises(ValidationError):
|
||||
InvenTreeCustomUserStateModel.objects.create(**data)
|
||||
self.assertEqual(InvenTreeCustomUserStateModel.objects.count(), 0)
|
||||
|
||||
def test_validation_reference_exsists(self):
|
||||
"""Tests Reference status set not found."""
|
||||
data = self.data
|
||||
data['reference_status'] = 'abcd'
|
||||
with self.assertRaises(ValidationError):
|
||||
InvenTreeCustomUserStateModel.objects.create(**data)
|
||||
self.assertEqual(InvenTreeCustomUserStateModel.objects.count(), 0)
|
||||
|
||||
def test_validation_key_unique(self):
|
||||
"""Tests Key must be different from the logical keys of the reference."""
|
||||
data = self.data
|
||||
data['key'] = 50
|
||||
with self.assertRaises(ValidationError):
|
||||
InvenTreeCustomUserStateModel.objects.create(**data)
|
||||
self.assertEqual(InvenTreeCustomUserStateModel.objects.count(), 0)
|
||||
|
||||
def test_validation_logical_key_exsists(self):
|
||||
"""Tests Logical key must be in the logical keys of the reference status."""
|
||||
data = self.data
|
||||
data['logical_key'] = 12
|
||||
with self.assertRaises(ValidationError):
|
||||
InvenTreeCustomUserStateModel.objects.create(**data)
|
||||
self.assertEqual(InvenTreeCustomUserStateModel.objects.count(), 0)
|
||||
|
||||
def test_validation(self):
|
||||
"""Tests Valid run."""
|
||||
data = self.data
|
||||
instance = InvenTreeCustomUserStateModel.objects.create(**data)
|
||||
self.assertEqual(data['key'], instance.key)
|
||||
self.assertEqual(InvenTreeCustomUserStateModel.objects.count(), 1)
|
||||
self.assertEqual(
|
||||
instance.__str__(), 'Stock Item (StockStatus): OK - advanced | 11 (10)'
|
||||
)
|
||||
|
|
|
|||
|
|
@ -166,6 +166,10 @@ class CompanySerializer(
|
|||
|
||||
image = InvenTreeImageSerializerField(required=False, allow_null=True)
|
||||
|
||||
email = serializers.EmailField(
|
||||
required=False, default='', allow_blank=True, allow_null=True
|
||||
)
|
||||
|
||||
parts_supplied = serializers.IntegerField(read_only=True)
|
||||
parts_manufactured = serializers.IntegerField(read_only=True)
|
||||
address_count = serializers.IntegerField(read_only=True)
|
||||
|
|
|
|||
|
|
@ -2,8 +2,6 @@
|
|||
|
||||
from django.urls import reverse
|
||||
|
||||
from rest_framework import status
|
||||
|
||||
from InvenTree.unit_test import InvenTreeAPITestCase
|
||||
from part.models import Part
|
||||
|
||||
|
|
@ -394,8 +392,7 @@ class ManufacturerTest(InvenTreeAPITestCase):
|
|||
|
||||
# Create manufacturer part
|
||||
data = {'part': 1, 'manufacturer': 7, 'MPN': 'MPN_TEST'}
|
||||
response = self.client.post(url, data, format='json')
|
||||
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
|
||||
response = self.post(url, data, expected_code=201)
|
||||
self.assertEqual(response.data['MPN'], 'MPN_TEST')
|
||||
|
||||
# Filter by manufacturer
|
||||
|
|
@ -418,9 +415,7 @@ class ManufacturerTest(InvenTreeAPITestCase):
|
|||
# Change the MPN
|
||||
data = {'MPN': 'MPN-TEST-123'}
|
||||
|
||||
response = self.client.patch(url, data, format='json')
|
||||
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
response = self.patch(url, data)
|
||||
self.assertEqual(response.data['MPN'], 'MPN-TEST-123')
|
||||
|
||||
def test_manufacturer_part_search(self):
|
||||
|
|
@ -457,8 +452,7 @@ class ManufacturerTest(InvenTreeAPITestCase):
|
|||
'link': 'https://www.axel-larsson.se/Exego.aspx?p_id=341&ArtNr=0804020E',
|
||||
}
|
||||
|
||||
response = self.client.post(url, data, format='json')
|
||||
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
|
||||
response = self.post(url, data)
|
||||
|
||||
# Check link is not modified
|
||||
self.assertEqual(
|
||||
|
|
|
|||
|
|
@ -6,7 +6,13 @@ There is a rendered state for each state value. The rendered state is used for d
|
|||
States can be extended with custom options for each InvenTree instance - those options are stored in the database and need to link back to state values.
|
||||
"""
|
||||
|
||||
from .states import StatusCode
|
||||
from .states import ColorEnum, StatusCode
|
||||
from .transition import StateTransitionMixin, TransitionMethod, storage
|
||||
|
||||
__all__ = ['StatusCode', 'storage', 'TransitionMethod', 'StateTransitionMixin']
|
||||
__all__ = [
|
||||
'ColorEnum',
|
||||
'StatusCode',
|
||||
'storage',
|
||||
'TransitionMethod',
|
||||
'StateTransitionMixin',
|
||||
]
|
||||
|
|
|
|||
|
|
@ -2,12 +2,22 @@
|
|||
|
||||
import inspect
|
||||
|
||||
from django.urls import include, path
|
||||
|
||||
from drf_spectacular.utils import OpenApiResponse, extend_schema
|
||||
from rest_framework import permissions, serializers
|
||||
from rest_framework.generics import GenericAPIView
|
||||
from rest_framework.response import Response
|
||||
|
||||
import common.models
|
||||
import common.serializers
|
||||
from generic.states.custom import get_status_api_response
|
||||
from importer.mixins import DataExportViewMixin
|
||||
from InvenTree.filters import SEARCH_ORDER_FILTER
|
||||
from InvenTree.mixins import ListCreateAPI, RetrieveUpdateDestroyAPI
|
||||
from InvenTree.permissions import IsStaffOrReadOnly
|
||||
from InvenTree.serializers import EmptySerializer
|
||||
from machine.machine_type import MachineStatus
|
||||
|
||||
from .states import StatusCode
|
||||
|
||||
|
|
@ -73,18 +83,52 @@ class AllStatusViews(StatusView):
|
|||
|
||||
def get(self, request, *args, **kwargs):
|
||||
"""Perform a GET request to learn information about status codes."""
|
||||
data = {}
|
||||
|
||||
def discover_status_codes(parent_status_class, prefix=None):
|
||||
"""Recursively discover status classes."""
|
||||
for status_class in parent_status_class.__subclasses__():
|
||||
name = '__'.join([*(prefix or []), status_class.__name__])
|
||||
data[name] = {
|
||||
'class': status_class.__name__,
|
||||
'values': status_class.dict(),
|
||||
}
|
||||
discover_status_codes(status_class, [name])
|
||||
|
||||
discover_status_codes(StatusCode)
|
||||
|
||||
data = get_status_api_response()
|
||||
# Extend with MachineStatus classes
|
||||
data.update(get_status_api_response(MachineStatus, prefix=['MachineStatus']))
|
||||
return Response(data)
|
||||
|
||||
|
||||
# Custom states
|
||||
class CustomStateList(DataExportViewMixin, ListCreateAPI):
|
||||
"""List view for all custom states."""
|
||||
|
||||
queryset = common.models.InvenTreeCustomUserStateModel.objects.all()
|
||||
serializer_class = common.serializers.CustomStateSerializer
|
||||
permission_classes = [permissions.IsAuthenticated, IsStaffOrReadOnly]
|
||||
filter_backends = SEARCH_ORDER_FILTER
|
||||
ordering_fields = ['key']
|
||||
search_fields = ['key', 'name', 'label', 'reference_status']
|
||||
|
||||
|
||||
class CustomStateDetail(RetrieveUpdateDestroyAPI):
|
||||
"""Detail view for a particular custom states."""
|
||||
|
||||
queryset = common.models.InvenTreeCustomUserStateModel.objects.all()
|
||||
serializer_class = common.serializers.CustomStateSerializer
|
||||
permission_classes = [permissions.IsAuthenticated, IsStaffOrReadOnly]
|
||||
|
||||
|
||||
urlpattern = [
|
||||
# Custom state
|
||||
path(
|
||||
'custom/',
|
||||
include([
|
||||
path(
|
||||
'<int:pk>/', CustomStateDetail.as_view(), name='api-custom-state-detail'
|
||||
),
|
||||
path('', CustomStateList.as_view(), name='api-custom-state-list'),
|
||||
]),
|
||||
),
|
||||
# Generic status views
|
||||
path(
|
||||
'',
|
||||
include([
|
||||
path(
|
||||
f'<str:{StatusView.MODEL_REF}>/',
|
||||
include([path('', StatusView.as_view(), name='api-status')]),
|
||||
),
|
||||
path('', AllStatusViews.as_view(), name='api-status-all'),
|
||||
]),
|
||||
),
|
||||
]
|
||||
|
|
|
|||
|
|
@ -0,0 +1,88 @@
|
|||
"""Helper functions for custom status labels."""
|
||||
|
||||
from InvenTree.helpers import inheritors
|
||||
|
||||
from .states import ColorEnum, StatusCode
|
||||
|
||||
|
||||
def get_custom_status_labels(include_custom: bool = True):
|
||||
"""Return a dict of custom status labels."""
|
||||
return {cls.tag(): cls for cls in get_custom_classes(include_custom)}
|
||||
|
||||
|
||||
def get_status_api_response(base_class=StatusCode, prefix=None):
|
||||
"""Return a dict of status classes (custom and class defined).
|
||||
|
||||
Args:
|
||||
base_class: The base class to search for subclasses.
|
||||
prefix: A list of strings to prefix the class names with.
|
||||
"""
|
||||
return {
|
||||
'__'.join([*(prefix or []), k.__name__]): {
|
||||
'class': k.__name__,
|
||||
'values': k.dict(),
|
||||
}
|
||||
for k in get_custom_classes(base_class=base_class, subclass=False)
|
||||
}
|
||||
|
||||
|
||||
def state_color_mappings():
|
||||
"""Return a list of custom user state colors."""
|
||||
return [(a.name, a.value) for a in ColorEnum]
|
||||
|
||||
|
||||
def state_reference_mappings():
|
||||
"""Return a list of custom user state references."""
|
||||
return [(a.__name__, a.__name__) for a in get_custom_classes(include_custom=False)]
|
||||
|
||||
|
||||
def get_logical_value(value, model: str):
|
||||
"""Return the state model for the selected value."""
|
||||
from common.models import InvenTreeCustomUserStateModel
|
||||
|
||||
return InvenTreeCustomUserStateModel.objects.get(key=value, model__model=model)
|
||||
|
||||
|
||||
def get_custom_classes(
|
||||
include_custom: bool = True, base_class=StatusCode, subclass=False
|
||||
):
|
||||
"""Return a dict of status classes (custom and class defined)."""
|
||||
discovered_classes = inheritors(base_class, subclass)
|
||||
|
||||
if not include_custom:
|
||||
return discovered_classes
|
||||
|
||||
# Gather DB settings
|
||||
from common.models import InvenTreeCustomUserStateModel
|
||||
|
||||
custom_db_states = {}
|
||||
custom_db_mdls = {}
|
||||
for item in list(InvenTreeCustomUserStateModel.objects.all()):
|
||||
if not custom_db_states.get(item.reference_status):
|
||||
custom_db_states[item.reference_status] = []
|
||||
custom_db_states[item.reference_status].append(item)
|
||||
custom_db_mdls[item.model.app_label] = item.reference_status
|
||||
custom_db_mdls_keys = custom_db_mdls.keys()
|
||||
|
||||
states = {}
|
||||
for cls in discovered_classes:
|
||||
tag = cls.tag()
|
||||
states[tag] = cls
|
||||
if custom_db_mdls and tag in custom_db_mdls_keys:
|
||||
data = [(str(m.name), (m.value, m.label, m.color)) for m in states[tag]]
|
||||
data_keys = [i[0] for i in data]
|
||||
|
||||
# Extent with non present tags
|
||||
for entry in custom_db_states[custom_db_mdls[tag]]:
|
||||
ref_name = str(entry.name.upper().replace(' ', ''))
|
||||
if ref_name not in data_keys:
|
||||
data += [
|
||||
(
|
||||
str(entry.name.upper().replace(' ', '')),
|
||||
(entry.key, entry.label, entry.color),
|
||||
)
|
||||
]
|
||||
|
||||
# Re-assemble the enum
|
||||
states[tag] = base_class(f'{tag.capitalize()}Status', data)
|
||||
return states.values()
|
||||
|
|
@ -0,0 +1,241 @@
|
|||
"""Custom model/serializer fields for InvenTree models that support custom states."""
|
||||
|
||||
from typing import Any, Iterable, Optional
|
||||
|
||||
from django.core.exceptions import ObjectDoesNotExist
|
||||
from django.db import models
|
||||
from django.utils.encoding import force_str
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from rest_framework import serializers
|
||||
from rest_framework.fields import ChoiceField
|
||||
|
||||
from .custom import get_logical_value
|
||||
|
||||
|
||||
class CustomChoiceField(serializers.ChoiceField):
|
||||
"""Custom Choice Field.
|
||||
|
||||
This is not intended to be used directly.
|
||||
"""
|
||||
|
||||
def __init__(self, choices: Iterable, **kwargs):
|
||||
"""Initialize the field."""
|
||||
choice_mdl = kwargs.pop('choice_mdl', None)
|
||||
choice_field = kwargs.pop('choice_field', None)
|
||||
is_custom = kwargs.pop('is_custom', False)
|
||||
kwargs.pop('max_value', None)
|
||||
kwargs.pop('min_value', None)
|
||||
super().__init__(choices, **kwargs)
|
||||
self.choice_mdl = choice_mdl
|
||||
self.choice_field = choice_field
|
||||
self.is_custom = is_custom
|
||||
|
||||
def to_internal_value(self, data):
|
||||
"""Map the choice (that might be a custom one) back to the logical value."""
|
||||
try:
|
||||
return super().to_internal_value(data)
|
||||
except serializers.ValidationError:
|
||||
try:
|
||||
logical = get_logical_value(data, self.choice_mdl._meta.model_name)
|
||||
if self.is_custom:
|
||||
return logical.key
|
||||
return logical.logical_key
|
||||
except ObjectDoesNotExist:
|
||||
raise serializers.ValidationError('Invalid choice')
|
||||
|
||||
def get_field_info(self, field, field_info):
|
||||
"""Return the field information for the given item."""
|
||||
from common.models import InvenTreeCustomUserStateModel
|
||||
|
||||
# Static choices
|
||||
choices = [
|
||||
{
|
||||
'value': choice_value,
|
||||
'display_name': force_str(choice_name, strings_only=True),
|
||||
}
|
||||
for choice_value, choice_name in field.choices.items()
|
||||
]
|
||||
# Dynamic choices from InvenTreeCustomUserStateModel
|
||||
objs = InvenTreeCustomUserStateModel.objects.filter(
|
||||
model__model=field.choice_mdl._meta.model_name
|
||||
)
|
||||
dyn_choices = [
|
||||
{'value': choice.key, 'display_name': choice.label} for choice in objs.all()
|
||||
]
|
||||
|
||||
if dyn_choices:
|
||||
all_choices = choices + dyn_choices
|
||||
field_info['choices'] = sorted(all_choices, key=lambda kv: kv['value'])
|
||||
else:
|
||||
field_info['choices'] = choices
|
||||
return field_info
|
||||
|
||||
|
||||
class ExtraCustomChoiceField(CustomChoiceField):
|
||||
"""Custom Choice Field that returns value of status if empty.
|
||||
|
||||
This is not intended to be used directly.
|
||||
"""
|
||||
|
||||
def to_representation(self, value):
|
||||
"""Return the value of the status if it is empty."""
|
||||
return super().to_representation(value) or value
|
||||
|
||||
|
||||
class InvenTreeCustomStatusModelField(models.PositiveIntegerField):
|
||||
"""Custom model field for extendable status codes.
|
||||
|
||||
Adds a secondary *_custom_key field to the model which can be used to store additional status information.
|
||||
Models using this model field must also include the InvenTreeCustomStatusSerializerMixin in all serializers that create or update the value.
|
||||
"""
|
||||
|
||||
def deconstruct(self):
|
||||
"""Deconstruct the field for migrations."""
|
||||
name, path, args, kwargs = super().deconstruct()
|
||||
|
||||
return name, path, args, kwargs
|
||||
|
||||
def contribute_to_class(self, cls, name):
|
||||
"""Add the _custom_key field to the model."""
|
||||
cls._meta.supports_custom_status = True
|
||||
|
||||
if not hasattr(self, '_custom_key_field'):
|
||||
self.add_field(cls, name)
|
||||
|
||||
super().contribute_to_class(cls, name)
|
||||
|
||||
def clean(self, value: Any, model_instance: Any) -> Any:
|
||||
"""Ensure that the value is not an empty string."""
|
||||
if value == '':
|
||||
value = None
|
||||
return super().clean(value, model_instance)
|
||||
|
||||
def add_field(self, cls, name):
|
||||
"""Adds custom_key_field to the model class to save additional status information."""
|
||||
custom_key_field = ExtraInvenTreeCustomStatusModelField(
|
||||
default=None,
|
||||
verbose_name=_('Custom status key'),
|
||||
help_text=_('Additional status information for this item'),
|
||||
blank=True,
|
||||
null=True,
|
||||
)
|
||||
cls.add_to_class(f'{name}_custom_key', custom_key_field)
|
||||
self._custom_key_field = custom_key_field
|
||||
|
||||
|
||||
class ExtraInvenTreeCustomStatusModelField(models.PositiveIntegerField):
|
||||
"""Custom field used to detect custom extenteded fields.
|
||||
|
||||
This is not intended to be used directly, if you want to support custom states in your model use InvenTreeCustomStatusModelField.
|
||||
"""
|
||||
|
||||
|
||||
class InvenTreeCustomStatusSerializerMixin:
|
||||
"""Mixin to ensure custom status fields are set.
|
||||
|
||||
This mixin must be used to ensure that custom status fields are set correctly when updating a model.
|
||||
"""
|
||||
|
||||
_custom_fields: Optional[list] = None
|
||||
_custom_fields_leader: Optional[list] = None
|
||||
_custom_fields_follower: Optional[list] = None
|
||||
_is_gathering = False
|
||||
|
||||
def update(self, instance, validated_data):
|
||||
"""Ensure the custom field is updated if the leader was changed."""
|
||||
self.gather_custom_fields()
|
||||
for field in self._custom_fields_leader:
|
||||
if (
|
||||
field in self.initial_data
|
||||
and self.instance
|
||||
and self.initial_data[field]
|
||||
!= getattr(self.instance, f'{field}_custom_key', None)
|
||||
):
|
||||
setattr(self.instance, f'{field}_custom_key', self.initial_data[field])
|
||||
for field in self._custom_fields_follower:
|
||||
if (
|
||||
field in validated_data
|
||||
and field.replace('_custom_key', '') not in self.initial_data
|
||||
):
|
||||
reference = get_logical_value(
|
||||
validated_data[field],
|
||||
self.fields[field].choice_mdl._meta.model_name,
|
||||
)
|
||||
validated_data[field.replace('_custom_key', '')] = reference.logical_key
|
||||
return super().update(instance, validated_data)
|
||||
|
||||
def to_representation(self, instance):
|
||||
"""Ensure custom state fields are not served empty."""
|
||||
data = super().to_representation(instance)
|
||||
for field in self.gather_custom_fields():
|
||||
if data[field] is None:
|
||||
data[field] = data[
|
||||
field.replace('_custom_key', '')
|
||||
] # Use "normal" status field instead
|
||||
return data
|
||||
|
||||
def gather_custom_fields(self):
|
||||
"""Gather all custom fields on the serializer."""
|
||||
if self._custom_fields_follower:
|
||||
self._is_gathering = False
|
||||
return self._custom_fields_follower
|
||||
|
||||
if self._is_gathering:
|
||||
self._custom_fields = {}
|
||||
else:
|
||||
self._is_gathering = True
|
||||
# Gather fields
|
||||
self._custom_fields = {
|
||||
k: v.is_custom
|
||||
for k, v in self.fields.items()
|
||||
if isinstance(v, CustomChoiceField)
|
||||
}
|
||||
|
||||
# Separate fields for easier/cheaper access
|
||||
self._custom_fields_follower = [k for k, v in self._custom_fields.items() if v]
|
||||
self._custom_fields_leader = [
|
||||
k for k, v in self._custom_fields.items() if not v
|
||||
]
|
||||
|
||||
return self._custom_fields_follower
|
||||
|
||||
def build_standard_field(self, field_name, model_field):
|
||||
"""Use custom field for custom status model.
|
||||
|
||||
This is required because of DRF overwriting all fields with choice sets.
|
||||
"""
|
||||
field_cls, field_kwargs = super().build_standard_field(field_name, model_field)
|
||||
if issubclass(field_cls, ChoiceField) and isinstance(
|
||||
model_field, InvenTreeCustomStatusModelField
|
||||
):
|
||||
field_cls = CustomChoiceField
|
||||
field_kwargs['choice_mdl'] = model_field.model
|
||||
field_kwargs['choice_field'] = model_field.name
|
||||
elif isinstance(model_field, ExtraInvenTreeCustomStatusModelField):
|
||||
field_cls = ExtraCustomChoiceField
|
||||
field_kwargs['choice_mdl'] = model_field.model
|
||||
field_kwargs['choice_field'] = model_field.name
|
||||
field_kwargs['is_custom'] = True
|
||||
|
||||
# Inherit choices from leader
|
||||
self.gather_custom_fields()
|
||||
if field_name in self._custom_fields:
|
||||
leader_field_name = field_name.replace('_custom_key', '')
|
||||
leader_field = self.fields[leader_field_name]
|
||||
if hasattr(leader_field, 'choices'):
|
||||
field_kwargs['choices'] = list(leader_field.choices.items())
|
||||
elif hasattr(model_field.model, leader_field_name):
|
||||
leader_model_field = getattr(
|
||||
model_field.model, leader_field_name
|
||||
).field
|
||||
if hasattr(leader_model_field, 'choices'):
|
||||
field_kwargs['choices'] = leader_model_field.choices
|
||||
|
||||
if getattr(leader_field, 'read_only', False) is True:
|
||||
field_kwargs['read_only'] = True
|
||||
|
||||
if 'choices' not in field_kwargs:
|
||||
field_kwargs['choices'] = []
|
||||
|
||||
return field_cls, field_kwargs
|
||||
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
import enum
|
||||
import re
|
||||
from enum import Enum
|
||||
|
||||
|
||||
class BaseEnum(enum.IntEnum):
|
||||
|
|
@ -65,10 +66,23 @@ class StatusCode(BaseEnum):
|
|||
# Normal item definition
|
||||
if len(args) == 1:
|
||||
obj.label = args[0]
|
||||
obj.color = 'secondary'
|
||||
obj.color = ColorEnum.secondary
|
||||
else:
|
||||
obj.label = args[1]
|
||||
obj.color = args[2] if len(args) > 2 else 'secondary'
|
||||
obj.color = args[2] if len(args) > 2 else ColorEnum.secondary
|
||||
|
||||
# Ensure color is a valid value
|
||||
if isinstance(obj.color, str):
|
||||
try:
|
||||
obj.color = ColorEnum(obj.color)
|
||||
except ValueError:
|
||||
raise ValueError(
|
||||
f"Invalid color value '{obj.color}' for status '{obj.label}'"
|
||||
)
|
||||
|
||||
# Set color value as string
|
||||
obj.color = obj.color.value
|
||||
obj.color_class = obj.color
|
||||
|
||||
return obj
|
||||
|
||||
|
|
@ -181,3 +195,15 @@ class StatusCode(BaseEnum):
|
|||
ret['list'] = cls.list()
|
||||
|
||||
return ret
|
||||
|
||||
|
||||
class ColorEnum(Enum):
|
||||
"""Enum for color values."""
|
||||
|
||||
primary = 'primary'
|
||||
secondary = 'secondary'
|
||||
success = 'success'
|
||||
danger = 'danger'
|
||||
warning = 'warning'
|
||||
info = 'info'
|
||||
dark = 'dark'
|
||||
|
|
|
|||
|
|
@ -3,15 +3,21 @@
|
|||
from django.utils.safestring import mark_safe
|
||||
|
||||
from generic.templatetags.generic import register
|
||||
from InvenTree.helpers import inheritors
|
||||
|
||||
from .states import StatusCode
|
||||
from .custom import get_custom_status_labels
|
||||
|
||||
|
||||
@register.simple_tag
|
||||
def status_label(typ: str, key: int, *args, **kwargs):
|
||||
def status_label(typ: str, key: int, include_custom: bool = False, *args, **kwargs):
|
||||
"""Render a status label."""
|
||||
state = {cls.tag(): cls for cls in inheritors(StatusCode)}.get(typ, None)
|
||||
state = get_custom_status_labels(include_custom=include_custom).get(typ, None)
|
||||
if state:
|
||||
return mark_safe(state.render(key, large=kwargs.get('large', False)))
|
||||
raise ValueError(f"Unknown status type '{typ}'")
|
||||
|
||||
|
||||
@register.simple_tag
|
||||
def display_status_label(typ: str, key: int, fallback: int, *args, **kwargs):
|
||||
"""Render a status label."""
|
||||
render_key = int(key) if key else fallback
|
||||
return status_label(typ, render_key, *args, include_custom=True, **kwargs)
|
||||
|
|
|
|||
|
|
@ -1,11 +1,15 @@
|
|||
"""Tests for the generic states module."""
|
||||
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.test.client import RequestFactory
|
||||
from django.urls import reverse
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from rest_framework.test import force_authenticate
|
||||
|
||||
from InvenTree.unit_test import InvenTreeTestCase
|
||||
from common.models import InvenTreeCustomUserStateModel
|
||||
from generic.states import ColorEnum
|
||||
from InvenTree.unit_test import InvenTreeAPITestCase, InvenTreeTestCase
|
||||
|
||||
from .api import StatusView
|
||||
from .states import StatusCode
|
||||
|
|
@ -14,9 +18,9 @@ from .states import StatusCode
|
|||
class GeneralStatus(StatusCode):
|
||||
"""Defines a set of status codes for tests."""
|
||||
|
||||
PENDING = 10, _('Pending'), 'secondary'
|
||||
PENDING = 10, _('Pending'), ColorEnum.secondary
|
||||
PLACED = 20, _('Placed'), 'primary'
|
||||
COMPLETE = 30, _('Complete'), 'success'
|
||||
COMPLETE = 30, _('Complete'), ColorEnum.success
|
||||
ABC = None # This should be ignored
|
||||
_DEF = None # This should be ignored
|
||||
jkl = None # This should be ignored
|
||||
|
|
@ -120,8 +124,19 @@ class GeneralStateTest(InvenTreeTestCase):
|
|||
# label
|
||||
self.assertEqual(GeneralStatus.label(10), 'Pending')
|
||||
|
||||
def test_tag_function(self):
|
||||
"""Test that the status code tag functions."""
|
||||
def test_color(self):
|
||||
"""Test that the color enum validation works."""
|
||||
with self.assertRaises(ValueError) as e:
|
||||
|
||||
class TTTT(StatusCode):
|
||||
PENDING = 10, _('Pending'), 'invalid'
|
||||
|
||||
self.assertEqual(
|
||||
str(e.exception), "Invalid color value 'invalid' for status 'Pending'"
|
||||
)
|
||||
|
||||
def test_tag_status_label(self):
|
||||
"""Test that the status_label tag."""
|
||||
from .tags import status_label
|
||||
|
||||
self.assertEqual(
|
||||
|
|
@ -137,6 +152,21 @@ class GeneralStateTest(InvenTreeTestCase):
|
|||
# Test non-existent key
|
||||
self.assertEqual(status_label('general', 100), '100')
|
||||
|
||||
def test_tag_display_status_label(self):
|
||||
"""Test that the display_status_label tag (mainly the same as status_label)."""
|
||||
from .tags import display_status_label
|
||||
|
||||
self.assertEqual(
|
||||
display_status_label('general', 10, 11),
|
||||
"<span class='badge rounded-pill bg-secondary'>Pending</span>",
|
||||
)
|
||||
# Fallback
|
||||
self.assertEqual(display_status_label('general', None, 11), '11')
|
||||
self.assertEqual(
|
||||
display_status_label('general', None, 10),
|
||||
"<span class='badge rounded-pill bg-secondary'>Pending</span>",
|
||||
)
|
||||
|
||||
def test_api(self):
|
||||
"""Test StatusView API view."""
|
||||
view = StatusView.as_view()
|
||||
|
|
@ -191,3 +221,59 @@ class GeneralStateTest(InvenTreeTestCase):
|
|||
self.assertEqual(
|
||||
str(e.exception), '`status_class` not a valid StatusCode class'
|
||||
)
|
||||
|
||||
|
||||
class ApiTests(InvenTreeAPITestCase):
|
||||
"""Test the API for the generic states module."""
|
||||
|
||||
def test_all_states(self):
|
||||
"""Test the API endpoint for listing all status models."""
|
||||
response = self.get(reverse('api-status-all'))
|
||||
self.assertEqual(len(response.data), 12)
|
||||
|
||||
# Test the BuildStatus model
|
||||
build_status = response.data['BuildStatus']
|
||||
self.assertEqual(build_status['class'], 'BuildStatus')
|
||||
self.assertEqual(len(build_status['values']), 5)
|
||||
pending = build_status['values']['PENDING']
|
||||
self.assertEqual(pending['key'], 10)
|
||||
self.assertEqual(pending['name'], 'PENDING')
|
||||
self.assertEqual(pending['label'], 'Pending')
|
||||
|
||||
# Test the StockStatus model (static)
|
||||
stock_status = response.data['StockStatus']
|
||||
self.assertEqual(stock_status['class'], 'StockStatus')
|
||||
self.assertEqual(len(stock_status['values']), 8)
|
||||
in_stock = stock_status['values']['OK']
|
||||
self.assertEqual(in_stock['key'], 10)
|
||||
self.assertEqual(in_stock['name'], 'OK')
|
||||
self.assertEqual(in_stock['label'], 'OK')
|
||||
|
||||
# MachineStatus model
|
||||
machine_status = response.data['MachineStatus__LabelPrinterStatus']
|
||||
self.assertEqual(machine_status['class'], 'LabelPrinterStatus')
|
||||
self.assertEqual(len(machine_status['values']), 6)
|
||||
connected = machine_status['values']['CONNECTED']
|
||||
self.assertEqual(connected['key'], 100)
|
||||
self.assertEqual(connected['name'], 'CONNECTED')
|
||||
|
||||
# Add custom status
|
||||
InvenTreeCustomUserStateModel.objects.create(
|
||||
key=11,
|
||||
name='OK - advanced',
|
||||
label='OK - adv.',
|
||||
color='secondary',
|
||||
logical_key=10,
|
||||
model=ContentType.objects.get(model='stockitem'),
|
||||
reference_status='StockStatus',
|
||||
)
|
||||
response = self.get(reverse('api-status-all'))
|
||||
self.assertEqual(len(response.data), 12)
|
||||
|
||||
stock_status_cstm = response.data['StockStatus']
|
||||
self.assertEqual(stock_status_cstm['class'], 'StockStatus')
|
||||
self.assertEqual(len(stock_status_cstm['values']), 9)
|
||||
ok_advanced = stock_status_cstm['values']['OK']
|
||||
self.assertEqual(ok_advanced['key'], 10)
|
||||
self.assertEqual(ok_advanced['name'], 'OK')
|
||||
self.assertEqual(ok_advanced['label'], 'OK')
|
||||
|
|
|
|||
|
|
@ -2,18 +2,26 @@
|
|||
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from generic.states import StatusCode
|
||||
from generic.states import ColorEnum, StatusCode
|
||||
|
||||
|
||||
class DataImportStatusCode(StatusCode):
|
||||
"""Defines a set of status codes for a DataImportSession."""
|
||||
|
||||
INITIAL = 0, _('Initializing'), 'secondary' # Import session has been created
|
||||
MAPPING = 10, _('Mapping Columns'), 'primary' # Import fields are being mapped
|
||||
IMPORTING = 20, _('Importing Data'), 'primary' # Data is being imported
|
||||
INITIAL = (
|
||||
0,
|
||||
_('Initializing'),
|
||||
ColorEnum.secondary,
|
||||
) # Import session has been created
|
||||
MAPPING = (
|
||||
10,
|
||||
_('Mapping Columns'),
|
||||
ColorEnum.primary,
|
||||
) # Import fields are being mapped
|
||||
IMPORTING = 20, _('Importing Data'), ColorEnum.primary # Data is being imported
|
||||
PROCESSING = (
|
||||
30,
|
||||
_('Processing Data'),
|
||||
'primary',
|
||||
ColorEnum.primary,
|
||||
) # Data is being processed by the user
|
||||
COMPLETE = 40, _('Complete'), 'success' # Import has been completed
|
||||
COMPLETE = 40, _('Complete'), ColorEnum.success # Import has been completed
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:33\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:50\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Arabic\n"
|
||||
"Language: ar_SA\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "يمكن العثور على تفاصيل الخطأ في لوحة ال
|
|||
msgid "Enter date"
|
||||
msgstr "أدخل التاريخ"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:33\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:50\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Bulgarian\n"
|
||||
"Language: bg_BG\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Подробности за грешката могат да се нам
|
|||
msgid "Enter date"
|
||||
msgstr "Въведи дата"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:33\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:50\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Czech\n"
|
||||
"Language: cs_CZ\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace"
|
|||
msgid "Enter date"
|
||||
msgstr "Zadejte datum"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Informace o systému"
|
|||
msgid "About InvenTree"
|
||||
msgstr "O InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Nadřazená sestava"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Vystavil"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "Sestavení musí být zrušeno před odstraněním"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "Sestavení musí být zrušeno před odstraněním"
|
|||
msgid "Consumable"
|
||||
msgstr "Spotřební materiál"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Spotřební materiál"
|
|||
msgid "Optional"
|
||||
msgstr "Volitelné"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Volitelné"
|
|||
msgid "Assembly"
|
||||
msgstr "Sestava"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Sledováno"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Přiděleno"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "Díly obědnávky sestavení nemohou být změněny"
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Referenční číslo objednávky"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Reference"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Stručný popis sestavení (nepovinné)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Nadřazená sestava"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Příkaz sestavení pro který je toto sestavení přiděleno"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Referenční číslo prodejní objednávky"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Prodejní příkaz, kterému je tato verze přidělena"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Stav sestavení"
|
|||
msgid "Build status code"
|
||||
msgstr "Stavový kód sestavení"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Kód dávky"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Dávkový kód pro tento výstup sestavení"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Výstup sestavení je již dokončen"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "Výstup sestavení neodpovídá příkazu sestavení"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "Množství musí být vyšší než nula"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "Množství nemůže být větší než výstupní množství"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr "Výstup sestavy {serial} neprošel všemi požadavky"
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr "Vytvořit položku řádku objednávky"
|
|||
msgid "Build object"
|
||||
msgstr "Vytvořit objekt"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Množství musí být 1 pro zřetězený sklad"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "Vybraná položka zásob neodpovídá řádku BOM"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Instalovat do"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Cílová skladová položka"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr "Název dílu"
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Vytvořit výstup"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "Výstupní část se neshoduje s částí příkazu sestavení"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Výstup sestavení je již dokončen"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "Tento stavební výstup není plně přiřazen"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Zadejte množství pro výstup sestavení"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "Celé množství požadované pro sledovatelné díly"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly"
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Sériová čísla"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Zadejte sériová čísla pro sestavení výstupů"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů"
|
|||
msgid "Location"
|
||||
msgstr "Lokace"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr "Skladové umístění pro výstup sestavy"
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Automaticky zvolit sériová čísla"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr "Automaticky přidělit požadované položky s odpovídajícími sériovými čísly"
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr "U sledovatelných dílů musí být uvedena sériová čísla"
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "Následující sériová čísla již existují nebo jsou neplatná"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "Musí být uveden seznam výstupů sestavy"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr "Umístění zásob pro seškrábnuté výstupy"
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr "Zahodit alokace"
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr "Vyřadit všechny přidělené zásoby pro vyřazené výstupy"
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr "Důvod vyřazení výstupu(ů) sestavy"
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "Umístění dokončených výstupů sestavy"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "Umístění dokončených výstupů sestavy"
|
|||
msgid "Status"
|
||||
msgstr "Stav"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Přijmout neúplné přidělení"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr "Spotřebovat přidělené zásoby"
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě"
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "Odstranit neúplné výstupy"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Není povoleno"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Přijmout jako spotřebované touto objednávkou sestavy"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr "Uvolnit před dokončením této objednávky sestavy"
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "Nadměrně přidělené zásoby"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k objednávce na sestavu"
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr "Některé skladové položky byly nadměrně přiděleny"
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Přijmout nepřidělené"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k této objednávce sestavy"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "Požadované zásoby nebyly plně přiděleny"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Přijmout neúplné"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "Požadované množství sestavy nebylo dokončeno"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "Objednávka sestavy má neúplné výstupy"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "Linka sestavy"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "Výstup sestavy"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "Výstup sestavy musí odkazovat na stejnou sestavu"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr "Řádková položka sestavy"
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "bom_item.part musí ukazovat na stejný díl jako objednávka sestavy"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "Položka musí být skladem"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr "Dostupné množství ({q}) překročeno"
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy"
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů"
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr "Položky přidělení musí být poskytnuty"
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "Vynechat lokace"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "Vyloučit skladové položky z tohoto vybraného umístění"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr "Zaměnitelné zásoby"
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "Skladové položky na více místech lze používat zaměnitelně"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "Náhradní zásoby"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr "Povolit přidělování náhradních dílů"
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr "Volitelné položky"
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr "Přiřazení volitelných BOM položek k objednávce sestavy"
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr "Nepodařilo se spustit úlohu automatického přidělování"
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "Číslo dílu výrobce"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr "Balení"
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "ID dílu"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr "IPN dílu"
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr "Popis dílu"
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Sledovatelné"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "BOM Položka"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr "Přidělené zásoby"
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr "Přidělené zásoby"
|
|||
msgid "On Order"
|
||||
msgstr "Na objednávku"
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr "Ve výrobě"
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr "Dostupné zásoby"
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:33\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:50\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Danish\n"
|
||||
"Language: da_DK\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Fejloplysninger kan findes i admin panelet"
|
|||
msgid "Enter date"
|
||||
msgstr "Angiv dato"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Systemoplysninger"
|
|||
msgid "About InvenTree"
|
||||
msgstr "Om InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Overordnet produktion"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "Produktion skal anulleres, før den kan slettes"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "Produktion skal anulleres, før den kan slettes"
|
|||
msgid "Consumable"
|
||||
msgstr "Forbrugsvare"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Forbrugsvare"
|
|||
msgid "Optional"
|
||||
msgstr "Valgfri"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Valgfri"
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Sporet"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Allokeret"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "Byggeordre enhed kan ikke ændres"
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Produktionsordre reference"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Overordnet produktion"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Produktionsordre som er tildelt denne produktion"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Salgsordrereference"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Salgsordre, som er tildelt denne produktion"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Produktions Status"
|
|||
msgid "Build status code"
|
||||
msgstr "Produktions statuskode"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Batch Kode"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Batch kode til dette produktions output"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Ikke tilladt"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Accepter som forbrugt af denne byggeordre"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Accepter Ikke tildelt"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Accepter ufuldført"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "Bygge linje"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:33\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:50\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: German\n"
|
||||
"Language: de_DE\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel"
|
|||
msgid "Enter date"
|
||||
msgstr "Datum eingeben"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Systeminformationen"
|
|||
msgid "About InvenTree"
|
||||
msgstr "Über InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr "Mehrstufig"
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Eltern-Bauauftrag"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr "Mir zugewiesen"
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Aufgegeben von"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann"
|
|||
msgid "Consumable"
|
||||
msgstr "Verbrauchsmaterial"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Verbrauchsmaterial"
|
|||
msgid "Optional"
|
||||
msgstr "Optional"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Optional"
|
|||
msgid "Assembly"
|
||||
msgstr "Baugruppe"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Nachverfolgt"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Zugeordnet"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "Teil in Bauauftrag kann nicht geändert werden"
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Bauauftragsreferenz"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Referenz"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Kurze Beschreibung des Baus (optional)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Eltern-Bauauftrag"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Auftrag Referenz"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Bauauftrags-Status"
|
|||
msgid "Build status code"
|
||||
msgstr "Bau-Statuscode"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Losnummer"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Losnummer für dieses Endprodukt"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Endprodukt bereits hergstellt"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "Anzahl muss größer Null sein"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "Menge kann nicht größer als die Ausgangsmenge sein"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden"
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr "Objekt bauen"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Installiere in"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Ziel-Lagerartikel"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr "Name des Teils"
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Endprodukt"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Dieses Endprodukt wurde bereits fertiggestellt"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Menge der Endprodukte angeben"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "Ganzzahl für verfolgbare Teile erforderlich"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
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:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Seriennummer"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Seriennummer für dieses Endprodukt eingeben"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Seriennummer für dieses Endprodukt eingeben"
|
|||
msgid "Location"
|
||||
msgstr "Lagerort"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr "Lagerort für Bauprodukt"
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Seriennummern automatisch zuweisen"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen"
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden"
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "Eine Liste von Endprodukten muss angegeben werden"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr "Lagerort für ausgemusterte Ausgänge"
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr "Zuteilungen verwerfen"
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen"
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge"
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "Lagerort für fertige Endprodukte"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "Lagerort für fertige Endprodukte"
|
|||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Unvollständige Zuweisung akzeptieren"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr "Zugewiesen Bestand verbrauchen"
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden"
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "Unfertige Endprodukte entfernen"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Nicht erlaubt"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Als von diesem Bauauftrag verbraucht setzen"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben"
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "Überbelegter Lagerbestand"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden"
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr "Der Bestand einiger Lagerartikel ist überbelegt"
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Nicht zugewiesene akzeptieren"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Unvollständig Zuweisung akzeptieren"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "Bauauftrag hat unvollständige Aufbauten"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "Bauauftragsposition"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "Endprodukt"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr "Bauauftragspositionsartikel"
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "Teil muss auf Lager sein"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr "Verfügbare Menge ({q}) überschritten"
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein"
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden"
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr "Zuweisungen müssen angegeben werden"
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "Lagerort ausschließen"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "Lagerartikel vom ausgewählten Ort ausschließen"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr "Wechselbares Lagerbestand"
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "Ersatzbestand"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr "Zuordnung von Ersatzteilen erlauben"
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr "Optionale Positionen"
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen"
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr "Fehler beim Starten der automatischen Zuweisung"
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "Hersteller-Teilenummer"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr "Ortsname"
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr "Verpackungen"
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "Teil-ID"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr "Teil IPN"
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr "Beschreibung des Teils"
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Seriennummer"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr "Zugewiesene Menge"
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr "Verfügbare Menge"
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Nachverfolgbar"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr "Vererbt"
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr "Varianten zulassen"
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "Stücklisten-Position"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr "Zugewiesener Bestand"
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr "Zugewiesener Bestand"
|
|||
msgid "On Order"
|
||||
msgstr "Bestellt"
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr "In Produktion"
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr "Verfügbarer Bestand"
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr "Verfügbares Ersatzmaterial"
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr "Externes Lager"
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr "Oberste Ebene"
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr "Mehrstufig"
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr "Unterkategorien in gefilterte Ergebnisse einbeziehen"
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:33\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:50\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Greek\n"
|
||||
"Language: el_GR\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα
|
|||
msgid "Enter date"
|
||||
msgstr "Εισάγετε ημερομηνία"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Πληροφορίες συστήματος"
|
|||
msgid "About InvenTree"
|
||||
msgstr "Σχετικά με το InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Γονική Κατασκευή"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Εκδόθηκε από"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγρα
|
|||
msgid "Consumable"
|
||||
msgstr "Αναλώσιμο"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Αναλώσιμο"
|
|||
msgid "Optional"
|
||||
msgstr "Προαιρετικό"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Προαιρετικό"
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Υπό παρακολούθηση"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Κατανεμημένο"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "Εξάρτημα από εντολή κατασκευής δεν μπο
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Αναφορά Παραγγελίας Κατασκευής"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Αναφορά"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Γονική Κατασκευή"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Κατάσταση Κατασκευής"
|
|||
msgid "Build status code"
|
||||
msgstr "Κωδικός κατάστασης κατασκευής"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Κωδικός Παρτίδας"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθ
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές"
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr "Αντικείμενο κατασκευής"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακ
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Εγκατάσταση σε"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Αποθήκη προορισμού"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Κατασκευή Εξόδου"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη"
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Σειριακοί αριθμοί"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ
|
|||
msgid "Location"
|
||||
msgstr "Τοποθεσία"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς"
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές"
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr "Απόρριψη Κατανομών"
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί"
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr "Αιτία απόρριψης προϊόντων κατασκευής"
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κα
|
|||
msgid "Status"
|
||||
msgstr "Κατάσταση"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Αποδοχή Ελλιπούς Δέσμευσης"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "Αφαίρεση Ατελείωτων Προϊόντων"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Δεν επιτρέπεται"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής"
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "Υπερ-δεσμευμένο Απόθεμα"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής"
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί"
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Αποδοχή Μη Δεσμευμένων"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Αποδοχή Μη Ολοκληρωμένων"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "Γραμμή Κατασκευής"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "Προϊόν Κατασκευής"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr "Αντικείμενο Γραμμής Κατασκευής"
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:33\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:50\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Spanish\n"
|
||||
"Language: es_ES\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración"
|
|||
msgid "Enter date"
|
||||
msgstr "Ingrese la fecha"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Información del sistema"
|
|||
msgid "About InvenTree"
|
||||
msgstr "Acerca de InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Construcción o Armado Superior"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Emitido por"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "La compilación debe cancelarse antes de poder ser eliminada"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "La compilación debe cancelarse antes de poder ser eliminada"
|
|||
msgid "Consumable"
|
||||
msgstr "Consumible"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Consumible"
|
|||
msgid "Optional"
|
||||
msgstr "Opcional"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Opcional"
|
|||
msgid "Assembly"
|
||||
msgstr "Montaje"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Rastreado"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Asignadas"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "La parte del pedido de construcción no puede ser modificada"
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Número de orden de construcción o armado"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Referencia"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Breve descripción de la construcción (opcional)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Construcción o Armado Superior"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Orden de Construcción o Armado a la que se asigna"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Referencia de orden de venta"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Orden de Venta a la que se asigna"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Estado de la construcción"
|
|||
msgid "Build status code"
|
||||
msgstr "Código de estado de construcción"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Numero de lote"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Número de lote de este producto final"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "La construcción de la salida ya está completa"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "La salida de la construcción no coincide con el orden de construcción"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "La cantidad debe ser mayor que cero"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "La cantidad no puede ser mayor que la cantidad de salida"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr "Ensamblar equipo"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "La cantidad debe ser 1 para el stock serializado"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "El artículo de almacén selelccionado no coincide con la línea BOM"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Instalar en"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Artículo de stock de destino"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr "Nombre de parte"
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Resultado de la construcción o armado"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "La salida de construcción no coincide con la construcción padre"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "La parte de salida no coincide con la parte de la Orden de Construcción"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Esta salida de construcción ya ha sido completada"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "Esta salida de construcción no está completamente asignada"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Ingrese la cantidad para la producción de la construcción"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "Cantidad entera requerida para partes rastreables"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables"
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Números de serie"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Introduzca los números de serie de salidas de construcción"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Introduzca los números de serie de salidas de construcción"
|
|||
msgid "Location"
|
||||
msgstr "Ubicación"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Autoasignar Números de Serie"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes"
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "Los siguientes números seriales ya existen o son inválidos"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "Debe proporcionarse una lista de salidas de construcción"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr "Ubicación de almacén para salidas descartadas"
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr "Descartar asignaciones"
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr "Descartar cualquier asignación de existencias para las salidas descartadas"
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr "Razón para descartar la salida de ensamble(s)"
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "Ubicación para las salidas de construcción completadas"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "Ubicación para las salidas de construcción completadas"
|
|||
msgid "Status"
|
||||
msgstr "Estado"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Aceptar Asignación Incompleta"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "Completar salidas si el inventario no se ha asignado completamente"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "Eliminar salidas incompletas"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "Eliminar cualquier salida de construcción que no se haya completado"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "No permitido"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Aceptar como consumido por este pedido de construcción"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr "Liberar antes de completar esta orden de construcción"
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "Stock sobreasignado"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción"
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr "Algunos artículos de inventario han sido sobreasignados"
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Aceptar no asignado"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "El stock requerido no ha sido completamente asignado"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Aceptar incompleto"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Aceptar que el número requerido de salidas de construcción no se han completado"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "La cantidad de construcción requerida aún no se ha completado"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "El orden de construcción tiene salidas incompletas"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "Linea de ensamble"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "Resultado de la construcción o armado"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "La salida de la construcción debe apuntar a la misma construcción"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr "Crear partida"
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "El artículo debe estar en stock"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr "Cantidad disponible ({q}) excedida"
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas"
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas"
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr "Debe proporcionarse la adjudicación de artículos"
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "Excluir ubicación"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "Excluir artículos de stock de esta ubicación seleccionada"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr "Stock intercambiable"
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "Sustituir stock"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr "Permitir la asignación de partes sustitutas"
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr "Elementos opcionales"
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr "Asignar artículos de la BOM opcionales para construir la orden"
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "Número de parte de fabricante"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr "Nombre de localización"
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr "Paquetes"
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "ID de Parte"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr "IPN de la parte"
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr "Descripción de parte"
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Número de serie"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr "Cantidad disponible"
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Rastreable"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr "Permitir variantes"
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "Item de Lista de Materiales"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr "Stock Asignado"
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr "Stock Asignado"
|
|||
msgid "On Order"
|
||||
msgstr "En pedido"
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr "En producción"
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr "Stock Disponible"
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Spanish, Mexico\n"
|
||||
"Language: es_MX\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración"
|
|||
msgid "Enter date"
|
||||
msgstr "Ingrese la fecha"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Estonian\n"
|
||||
"Language: et_EE\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr ""
|
|||
msgid "Enter date"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Tootekood"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr "Tarnija osa number"
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "Osa ID"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Seerianumber"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Persian\n"
|
||||
"Language: fa_IR\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا
|
|||
msgid "Enter date"
|
||||
msgstr "تاریخ را وارد کنید"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "مرجع سفارش فروش"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:33\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:50\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Finnish\n"
|
||||
"Language: fi_FI\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Virheen tiedot löytyvät hallintapaneelista"
|
|||
msgid "Enter date"
|
||||
msgstr "Anna päivämäärä"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Järjestelmän tiedot"
|
|||
msgid "About InvenTree"
|
||||
msgstr "Tietoja InvenTree:stä"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Sarjanumerot"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr "Sijainti"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr "Tila"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Ei sallittu"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "Valmistajan osanumero"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Sarjanumero"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Seurattavissa"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:33\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:50\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: French\n"
|
||||
"Language: fr_FR\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin
|
|||
msgid "Enter date"
|
||||
msgstr "Entrer la date"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Informations système"
|
|||
msgid "About InvenTree"
|
||||
msgstr "À propos d'InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Fabrication parente"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Émis par"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "La construction doit être annulée avant de pouvoir être supprimée"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "La construction doit être annulée avant de pouvoir être supprimée"
|
|||
msgid "Consumable"
|
||||
msgstr "Consommable"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Consommable"
|
|||
msgid "Optional"
|
||||
msgstr "Facultatif"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Facultatif"
|
|||
msgid "Assembly"
|
||||
msgstr "Assemblage"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Suivi"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Allouée"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "La pièce de commande de construction ne peut pas être changée"
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Référence de l' Ordre de Fabrication"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Référence"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Brève description de la fabrication (optionnel)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Fabrication parente"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "BuildOrder associé a cette fabrication"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Bon de commande de référence"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Commande de vente à laquelle cette construction est allouée"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "État de la construction"
|
|||
msgid "Build status code"
|
||||
msgstr "Code de statut de construction"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Code de lot"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Code de lot pour ce build output"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "L'ordre de production a déjà été réalisé"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "L'ordre de production de correspond pas à l'ordre de commande"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "La quantité doit être supérieure à zéro"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "La quantité ne peut pas être supérieure à la quantité de sortie"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr "La sortie de compilation {serial} n'a pas réussi tous les tests requis"
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr "Création de l'objet"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "La quantité doit être de 1 pour stock sérialisé"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Installer dans"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Stock de destination de l'article"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr "Nom de l'article"
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Sortie d'assemblage"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "L'ordre de production ne correspond pas à l'ordre parent"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Cet ordre de production a déjà été produit"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "Cet ordre de production n'est pas complètement attribué"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Entrer la quantité désiré pour la fabrication"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "Quantité entière requise pour les pièces à suivre"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
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:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Numéros de série"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Entrer les numéros de séries pour la fabrication"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Entrer les numéros de séries pour la fabrication"
|
|||
msgid "Location"
|
||||
msgstr "Emplacement"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Allouer automatiquement les numéros de série"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
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:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr "Les numéros de série doivent être fournis pour les pièces traçables"
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "Les numéros de série suivants existent déjà, ou sont invalides"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "Une liste d'ordre de production doit être fourni"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr "Emplacement du stock pour les sorties épuisées"
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr "Ignorer les allocations"
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr "Abandonner les allocations de stock pour les sorties abandonnées"
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr "Motif de l'élimination des produits de construction(s)"
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "Emplacement des ordres de production achevés"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "Emplacement des ordres de production achevés"
|
|||
msgid "Status"
|
||||
msgstr "État"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Accepter l'allocation incomplète"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr "Consommation du stock alloué"
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "Retirer les sorties incomplètes"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Non permis"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Accepter comme consommé par cet ordre de construction"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr "Désaffecter avant de terminer cette commande de fabrication"
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "Stock suralloué"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction"
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr "Certains articles de stock ont été suralloués"
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Accepter les non-alloués"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "Le stock requis n'a pas encore été totalement alloué"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Accepter les incomplèts"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "La quantité nécessaire n'a pas encore été complétée"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "L'ordre de production a des sorties incomplètes"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "Chaîne d'assemblage"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "Sortie d'assemblage"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "La sortie de la construction doit pointer vers la même construction"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr "Élément de la ligne de construction"
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "L'article doit être en stock"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr "Quantité disponible ({q}) dépassée"
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies"
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies"
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr "Les articles d'allocation doivent être fournis"
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "Emplacements exclus"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "Exclure les articles de stock de cet emplacement sélectionné"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr "Stock interchangeable"
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "Stock de substitution"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr "Autoriser l'allocation de pièces de remplacement"
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr "Objets Optionnels"
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication"
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr "Conditionnement"
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "ID de composant"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr "Description pièce"
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Numéro de série"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Traçable"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "Article du BOM"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr "Stock alloué"
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr "Stock alloué"
|
|||
msgid "On Order"
|
||||
msgstr "En Commande"
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr "En Production"
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr "Stock disponible"
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:33\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:50\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Hebrew\n"
|
||||
"Language: he_IL\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr ""
|
|||
msgid "Enter date"
|
||||
msgstr "הזן תאריך סיום"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "מידע אודות המערכת"
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "מקור הבנייה"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "מקט"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "מקור הבנייה"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "מספרים סידוריים"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Hindi\n"
|
||||
"Language: hi_IN\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr ""
|
|||
msgid "Enter date"
|
||||
msgstr "तारीख दर्ज करें"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:50\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Hungarian\n"
|
||||
"Language: hu_HU\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "A hiba részleteit megtalálod az admin panelen"
|
|||
msgid "Enter date"
|
||||
msgstr "Dátum megadása"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Rendszerinformáció"
|
|||
msgid "About InvenTree"
|
||||
msgstr "Verzió információk"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr "Lépcsőzetes"
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Szülő gyártás"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr "Hozzám rendelt"
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Kiállította"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "A gyártást be kell fejezni a törlés előtt"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "A gyártást be kell fejezni a törlés előtt"
|
|||
msgid "Consumable"
|
||||
msgstr "Fogyóeszköz"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Fogyóeszköz"
|
|||
msgid "Optional"
|
||||
msgstr "Opcionális"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Opcionális"
|
|||
msgid "Assembly"
|
||||
msgstr "Gyártmány"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Követett"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Lefoglalva"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "Gyártási rendelés alkatrész nem változtatható"
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Gyártási utasítás azonosító"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Azonosító"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Gyártás rövid leírása (opcionális)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Szülő gyártás"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Vevői rendelés azonosító"
|
|||
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:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Gyártási állapot"
|
|||
msgid "Build status code"
|
||||
msgstr "Gyártás státusz kód"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Batch kód"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Batch kód a gyártás kimenetéhez"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Gyártási kimenet már kész"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "Gyártási kimenet nem egyezik a gyártási utasítással"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "Mennyiségnek nullánál többnek kell lennie"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "A mennyiség nem lehet több mint a gyártási mennyiség"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr "A {serial} gyártási kimenet nem felelt meg az összes kötelező teszten"
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr "Gyártás objektum"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Beépítés ebbe"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Cél készlet tétel"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr "Alkatrész neve"
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr "Projekt kód címke"
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Gyártás kimenet"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "Gyártási kimenet nem egyezik a szülő gyártással"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Ez a gyártási kimenet már elkészült"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Add meg a mennyiséget a gyártás kimenetéhez"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
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:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Sorozatszámok"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez"
|
|||
msgid "Location"
|
||||
msgstr "Hely"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr "Legyártott készlet helye"
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Sorozatszámok automatikus hozzárendelése"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
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:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni"
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "A gyártási kimenetek listáját meg kell adni"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr "Selejtezet gyártási kimenetek helye"
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr "Foglalások törlése"
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr "Selejtezett kimenetek foglalásainak felszabadítása"
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr "Selejtezés oka"
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "A kész gyártási kimenetek helye"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,194 +1393,194 @@ msgstr "A kész gyártási kimenetek helye"
|
|||
msgid "Status"
|
||||
msgstr "Állapot"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Hiányos foglalás elfogadása"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "Kimenetek befejezése akkor is ha a készlet nem\n"
|
||||
"lett teljesen lefoglalva"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr "Lefoglalt készlet felhasználása"
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása"
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "Befejezetlen kimenetek törlése"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "A nem befejezett gyártási kimenetek törlése"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Nem engedélyezett"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Gyártásban fel lett használva"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr "Foglalás felszabadítása a készre jelentés előtt"
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "Túlfoglalt készlet"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet"
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr "Pár készlet tétel túl lett foglalva"
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Kiosztatlanok elfogadása"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "A szükséges készlet nem lett teljesen lefoglalva"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Befejezetlenek elfogadása"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "Szükséges gyártási mennyiség nem lett elérve"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "Gyártás sor"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "Gyártás kimenet"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr "Gyártás sor tétel"
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "A tételnek kell legyen készlete"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr "Rendelkezésre álló mennyiség ({q}) túllépve"
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához"
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához"
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr "A lefoglalandó tételeket meg kell adni"
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "Hely kizárása"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "Készlet tételek kizárása erről a kiválasztott helyről"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr "Felcserélhető készlet"
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "Készlet helyettesítés"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr "Helyettesítő alkatrészek foglalásának engedélyezése"
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr "Opcionális tételek"
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr "Opcionális tételek lefoglalása a gyártáshoz"
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani"
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "Gyártói cikkszám"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr "Hely neve"
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1583,30 +1592,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr "Csomagolás"
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "Alkatrész ID"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr "Alkatrész IPN"
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr "Alkatrész leírása"
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1622,52 +1631,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Sorozatszám"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr "Lefoglalt mennyiség"
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr "Elérhető mennyiség"
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Követésre kötelezett"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr "Változatok"
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "Alkatrészjegyzék tétel"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr "Lefoglalt készlet"
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1676,31 +1685,31 @@ msgstr "Lefoglalt készlet"
|
|||
msgid "On Order"
|
||||
msgstr "Rendelve"
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr "Gyártásban"
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr "Elérhető készlet"
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr "Külső raktárkészlet"
|
||||
|
||||
|
|
@ -6537,10 +6546,6 @@ msgstr "Felső szint"
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr "Lépcsőzetes"
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr "Szűrt eredmények tartalmazzák az alkategóriákat"
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Indonesian\n"
|
||||
"Language: id_ID\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Detail terkait galat dapat dilihat di panel admin"
|
|||
msgid "Enter date"
|
||||
msgstr "Masukkan tanggal"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Informasi Sistem"
|
|||
msgid "About InvenTree"
|
||||
msgstr "Tentang InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Produksi Induk"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "Pesanan harus dibatalkan sebelum dapat dihapus"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "Pesanan harus dibatalkan sebelum dapat dihapus"
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Referensi Order Produksi"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Referensi"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Produksi Induk"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Produksi induk dari produksi ini"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Referensi Order Penjualan"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Order penjualan yang teralokasikan ke pesanan ini"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Status pembuatan"
|
|||
msgid "Build status code"
|
||||
msgstr "Kode status pembuatan"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Kode Kelompok"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Kode kelompok untuk hasil produksi ini"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Hasil produksi sudah selesai"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "Hasil produksi tidak sesuai dengan order produksi"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "Jumlah harus lebih besar daripada nol"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Jumlah harus 1 untuk stok dengan nomor seri"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Pasang ke"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Tujuan stok item"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Hasil Produksi"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "Hasil produksi tidak sesuai dengan produksi induk"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Hasil produksi ini sudah diselesaikan"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "Hasil produksi tidak dialokasikan sepenuhnya"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Masukkan jumlah hasil pesanan"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
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:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Nomor Seri"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Masukkan nomor seri untuk hasil pesanan"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Masukkan nomor seri untuk hasil pesanan"
|
|||
msgid "Location"
|
||||
msgstr "Lokasi"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Alokasikan nomor seri secara otomatis"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis"
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "Daftar hasil pesanan harus disediakan"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "Lokasi hasil pesanan yang selesai"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "Lokasi hasil pesanan yang selesai"
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Terima Alokasi Tidak Lengkap"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Terima Tidak Teralokasikan"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Terima Tidak Selesai"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "Jumlah produksi yang diperlukan masih belum cukup"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "Order memiliki hasil produksi yang belum dilengkapi"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "Hasil produksi"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "Hasil pesanan harus mengarah ke pesanan yang sama"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "Item harus tersedia dalam stok"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr "Jumlah tersedia ({q}) terlampaui"
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak"
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak"
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr "Item yang dialokasikan harus disediakan"
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "Lokasi tidak termasuk"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "Jangan ambil stok item dari lokasi yang dipilih"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr "Stok bergantian"
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "Stok pengganti"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr "Izinkan alokasi bagian pengganti"
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "Item tagihan material"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:50\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Italian\n"
|
||||
"Language: it_IT\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra
|
|||
msgid "Enter date"
|
||||
msgstr "Inserisci la data"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Informazioni sistema"
|
|||
msgid "About InvenTree"
|
||||
msgstr "Informazioni Su InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Produzione Genitore"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Inviato da"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "La produzione deve essere annullata prima di poter essere eliminata"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "La produzione deve essere annullata prima di poter essere eliminata"
|
|||
msgid "Consumable"
|
||||
msgstr "Consumabile"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Consumabile"
|
|||
msgid "Optional"
|
||||
msgstr "Opzionale"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Opzionale"
|
|||
msgid "Assembly"
|
||||
msgstr "Assemblaggio"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Monitorato"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Allocato"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "L'ordine di costruzione della parte non può essere cambiata"
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Riferimento Ordine Di Produzione"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Riferimento"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Breve descrizione della build (facoltativo)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Produzione Genitore"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Ordine di produzione a cui questa produzione viene assegnata"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Numero di riferimento ordine di vendita"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Ordine di vendita a cui questa produzione viene assegnata"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Stato Produzione"
|
|||
msgid "Build status code"
|
||||
msgstr "Codice stato di produzione"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Codice Lotto"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Codice del lotto per questa produzione"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "La produzione è stata completata"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "L'output della produzione non corrisponde all'ordine di compilazione"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "La quantità deve essere maggiore di zero"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "La quantità non può essere maggiore della quantità in uscita"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr "Crea oggetto"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "La quantità deve essere 1 per lo stock serializzato"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Installa in"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Destinazione articolo in giacenza"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr "Nome Articolo"
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Genera Output"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "L'output generato non corrisponde alla produzione principale"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "L'output non corrisponde alle parti dell'ordine di produzione"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Questa produzione è stata già completata"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "Questo output non è stato completamente assegnato"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Inserisci la quantità per l'output di compilazione"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "Quantità totale richiesta per articoli rintracciabili"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
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:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Codice Seriale"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option
|
|||
msgid "Location"
|
||||
msgstr "Posizione"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Numeri di Serie Assegnazione automatica"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti"
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "I seguenti numeri di serie sono già esistenti o non sono validi"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "Deve essere fornito un elenco dei risultati di produzione"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "Posizione per gli output di build completati"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "Posizione per gli output di build completati"
|
|||
msgid "Status"
|
||||
msgstr "Stato"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Accetta Assegnazione Incompleta"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "Completa l'output se le scorte non sono state interamente assegnate"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "Rimuovi Output Incompleti"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "Elimina gli output di produzione che non sono stati completati"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Non permesso"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Accetta come consumato da questo ordine di produzione"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr "Non assegnare prima di aver completato questo ordine di produzione"
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "Giacenza in eccesso assegnata"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione"
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza"
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Accetta Non Assegnato"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "La giacenza richiesta non è stata completamente assegnata"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Accetta Incompleta"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "La quantità di produzione richiesta non è stata completata"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "L'ordine di produzione ha output incompleti"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "Linea di produzione"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "Genera Output"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "L'output di produzione deve puntare alla stessa produzione"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr "Articolo linea di produzione"
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "L'articolo deve essere disponibile"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr "Quantità disponibile ({q}) superata"
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate"
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate"
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr "Deve essere indicata l'allocazione dell'articolo"
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "Escludi Ubicazione"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "Escludi gli elementi stock da questa ubicazione selezionata"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr "Scorte Intercambiabili"
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "Sostituisci Giacenze"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr "Consenti l'allocazione delle parti sostitutive"
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr "Articoli Opzionali"
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione"
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "Codice articolo produttore"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr "Nome Ubicazione"
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr "Confezionamento"
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "Codice Articolo"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr "IPN Articolo"
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr "Descrizione Articolo"
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Numero Seriale"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr "Quantità Disponibile"
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Tracciabile"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr "Consenti Le Varianti"
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "Distinta base (Bom)"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr "Ordinato"
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr "Disponibilità in magazzino"
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Japanese\n"
|
||||
"Language: ja_JP\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "エラーの詳細は管理者パネルで確認できます"
|
|||
msgid "Enter date"
|
||||
msgstr "日付を入力する"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "システム情報"
|
|||
msgid "About InvenTree"
|
||||
msgstr "InvenTree について"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr "オプション"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "オプション"
|
|||
msgid "Assembly"
|
||||
msgstr "アセンブリ"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "組立状況"
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "シリアル番号"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr "ステータス"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "組立ライン"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "シリアル番号"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "追跡可能"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Korean\n"
|
||||
"Language: ko_KR\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr ""
|
|||
msgid "Enter date"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Latvian\n"
|
||||
"Language: lv_LV\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr ""
|
|||
msgid "Enter date"
|
||||
msgstr "Ievadiet datumu"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Dutch\n"
|
||||
"Language: nl_NL\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Error details kunnen worden gevonden in het admin scherm"
|
|||
msgid "Enter date"
|
||||
msgstr "Voer datum in"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Systeeminformatie"
|
|||
msgid "About InvenTree"
|
||||
msgstr "Over InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Bovenliggende Productie"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Uitgegeven door"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd"
|
|||
msgid "Consumable"
|
||||
msgstr "Verbruiksartikelen"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Verbruiksartikelen"
|
|||
msgid "Optional"
|
||||
msgstr "Optioneel"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Optioneel"
|
|||
msgid "Assembly"
|
||||
msgstr "Samenstelling"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Gevolgd"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Toegewezen"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Productieorderreferentie"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Referentie"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Korte beschrijving van de build (optioneel)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Bovenliggende Productie"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Productieorder waar deze productie aan is toegewezen"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Verkooporder Referentie"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Verkooporder waar deze productie aan is toegewezen"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Productiestatus"
|
|||
msgid "Build status code"
|
||||
msgstr "Productiestatuscode"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Batchcode"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Batchcode voor deze productieuitvoer"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Productie uitvoer is al voltooid"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "Productuitvoer komt niet overeen met de Productieorder"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "Hoeveelheid moet groter zijn dan nul"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "Hoeveelheid kan niet groter zijn dan aantal"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr "Bouw object"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Installeren in"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Bestemming voorraadartikel"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr "Onderdeel naam"
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Productieuitvoer"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Deze productieuitvoer is al voltooid"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "Deze productieuitvoer is niet volledig toegewezen"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Voer hoeveelheid in voor productie uitvoer"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
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:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Serienummers"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Voer serienummers in voor productieuitvoeren"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Voer serienummers in voor productieuitvoeren"
|
|||
msgid "Location"
|
||||
msgstr "Locatie"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Serienummers automatisch toewijzen"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers"
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "De volgende serienummers bestaan al of zijn ongeldig"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "Een lijst van productieuitvoeren moet worden verstrekt"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr "Voorraadlocatie voor geannuleerde outputs"
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr "Toewijzingen weggooien"
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs"
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr "Reden voor annulering van bouworder(s)"
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "Locatie van voltooide productieuitvoeren"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "Locatie van voltooide productieuitvoeren"
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Incomplete Toewijzing Accepteren"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "Verwijder Incomplete Uitvoeren"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Niet toegestaan"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt"
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "Overgealloceerde voorraad"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder"
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr "Sommige voorraadartikelen zijn overalloceerd"
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Accepteer Niet-toegewezen"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "Vereiste voorraad is niet volledig toegewezen"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Accepteer Onvolledig"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "Vereiste productiehoeveelheid is voltooid"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "Productieorder heeft onvolledige uitvoeren"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "Productielijn"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "Productieuitvoer"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "Productieuitvoer moet naar dezelfde productie wijzen"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr "Bouw lijn-item"
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "Artikel moet op voorraad zijn"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr "Beschikbare hoeveelheid ({q}) overschreden"
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen"
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen"
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr "Allocaties voor artikelen moeten worden opgegeven"
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "Locatie uitsluiten"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr "Uitwisselbare voorraad"
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "Vervangende Voorraad"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr "Toewijzing van vervangende onderdelen toestaan"
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr "Optionele Items"
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr "Alloceer optionele BOM items om bestelling te bouwen"
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "Fabrikant artikel nummer (MPN)"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "Onderdeel-id"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr "Onderdeel omschrijving"
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Serienummer"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Volgbaar"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "Stuklijstartikel"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr "In bestelling"
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr "Beschikbare Voorraad"
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Norwegian\n"
|
||||
"Language: no_NO\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Feildetaljer kan finnes i admin-panelet"
|
|||
msgid "Enter date"
|
||||
msgstr "Oppgi dato"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Systeminformasjon"
|
|||
msgid "About InvenTree"
|
||||
msgstr "Om InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Overordnet produksjon"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Utstedt av"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "Produksjonen må avbrytes før den kan slettes"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "Produksjonen må avbrytes før den kan slettes"
|
|||
msgid "Consumable"
|
||||
msgstr "Forbruksvare"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Forbruksvare"
|
|||
msgid "Optional"
|
||||
msgstr "Valgfritt"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Valgfritt"
|
|||
msgid "Assembly"
|
||||
msgstr "Sammenstilling"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Spores"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Tildelt"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "Produksjonsordrens del kan ikke endres"
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Produksjonsordre-referanse"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Referanse"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Kort beskrivelse av produksjonen (valgfritt)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Overordnet produksjon"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Produksjonsordre som denne produksjonen er tildelt"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Salgsordrereferanse"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Salgsordren denne produksjonen er tildelt til"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Produksjonsstatus"
|
|||
msgid "Build status code"
|
||||
msgstr "Produksjonsstatuskode"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Batchkode"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Batchkode for denne produksjonsartikkelen"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Produksjonsartikkelen er allerede fullført"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "Mengden må være større enn null"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "Kvantitet kan ikke være større enn utgangsantallet"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester"
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr "Produksjonsartikkel"
|
|||
msgid "Build object"
|
||||
msgstr "Produksjonsobjekt"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Mengden må være 1 for serialisert lagervare"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "Valgt lagervare samsvarer ikke med BOM-linjen"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Monteres i"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Lagervare for montering"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr "Delnavn"
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr "Etikett for prosjektkode"
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Produksjonsartikkel"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "Resultatdel samsvarer ikke med produksjonsordredel"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Denne produksjonsartikkelen er allerede fullført"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "Denne produksjonsartikkelen er ikke fullt tildelt"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Angi antall for produksjonsartikkel"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "Heltallsverdi kreves for sporbare deler"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler"
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Serienummer"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Angi serienummer for produksjonsartikler"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Angi serienummer for produksjonsartikler"
|
|||
msgid "Location"
|
||||
msgstr "Plassering"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr "Lagerplassering for produksjonsartikkel"
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Automatisk tildeling av serienummer"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer"
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr "Serienumre må angis for sporbare deler"
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "Følgende serienummer finnes allerede eller er ugyldige"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "En liste over produksjonsartikler må oppgis"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr "Lagerplassering for skrotede produksjonsartikler"
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr "Forkast tildelinger"
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr "Forkast tildelinger fra skrotede produksjonsartikler"
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr "Grunn for skroting av produksjonsartikler"
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "Plassering for ferdige produksjonsartikler"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "Plassering for ferdige produksjonsartikler"
|
|||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Godta ufullstendig tildeling"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr "Bruk tildelt lagerbeholdning"
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr "Bruk all lagerbeholdning som allerede er tildelt denne produksjonen"
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "Fjern ufullstendige artikler"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "Slett alle produksjonsartikler som ikke er fullført"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Ikke tillatt"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Godta som brukt av denne produksjonsordren"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr "Fjern tildeling før produksjonsordren fullføres"
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "Overtildelt lagerbeholdning"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren"
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr "Noen lagervarer har blitt overtildelt"
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Godta ikke tildelt"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Godta uferdig"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "Nødvendig produksjonsmengde er ikke nådd"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "Produksjonsordren har uferdige artikler"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "Produksjonslinje"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "Produksjonsartikkel"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "Produksjonsartikkel må peke til samme produksjon"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr "Produksjonsartikkel"
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "bom_item.part må peke på den samme delen som produksjonsordren"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "Artikkelen må være på lager"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr "Tilgjengelig antall ({q}) overskredet"
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler"
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler"
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr "Tildelingsartikler må oppgis"
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "Eksluderer plassering"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "Ekskluder lagervarer fra denne valgte plasseringen"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr "Utskiftbar lagerbeholdning"
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "Erstatning-lagerbeholdning"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr "Tilatt tildelling av erstatningsdeler"
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr "Valgfrie artikler"
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr "Tildel valgfrie BOM-artikler til produksjonsordre"
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr "Kunne ikke starte auto-tideling"
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr "Leverandørens delnummer"
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "Produsentens varenummer"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr "Plasseringsnavn"
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr "Produksjonsreferanse"
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr "BOM-referanse"
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr "BOM-referanse"
|
|||
msgid "Packaging"
|
||||
msgstr "Emballasje"
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "Del-ID"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr "Del -IPN"
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr "Delbeskrivelse"
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Serienummer"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr "Tildelt antall"
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr "Tilgjengelig antall"
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr "Delkategori-ID"
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr "Delkategorinavn"
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Sporbar"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr "Nedarvet"
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr "Tillat Varianter"
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "BOM-artikkel"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr "Tildelt lagerbeholdning"
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr "Tildelt lagerbeholdning"
|
|||
msgid "On Order"
|
||||
msgstr "I bestilling"
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr "I produksjon"
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr "Tilgjengelig lagerbeholdning"
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr "Tilgjengelige erstatningsvarer"
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr "Tilgjengelige variantvarer"
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr "Totalt tilgjengelig lagerbeholdning"
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr "Ekstern lagerbeholdning"
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Polish\n"
|
||||
"Language: pl_PL\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym"
|
|||
msgid "Enter date"
|
||||
msgstr "Wprowadź dane"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Informacja systemowa"
|
|||
msgid "About InvenTree"
|
||||
msgstr "O InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Budowa nadrzędna"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Dodane przez"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięt
|
|||
msgid "Consumable"
|
||||
msgstr "Materiał eksploatacyjny"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Materiał eksploatacyjny"
|
|||
msgid "Optional"
|
||||
msgstr "Opcjonalne"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Opcjonalne"
|
|||
msgid "Assembly"
|
||||
msgstr "Złożenie"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Śledzony"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Przydzielono"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "Nie można zmienić elementu kompletacji"
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Odwołanie do zamówienia wykonania"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Referencja"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Krótki opis produkcji (opcjonalny)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Budowa nadrzędna"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Zamówienie budowy, do którego budowa jest przypisana"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Odwołanie do zamówienia sprzedaży"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Status budowania"
|
|||
msgid "Build status code"
|
||||
msgstr "Kod statusu budowania"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Kod partii"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Kod partii dla wyjścia budowy"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Budowanie wyjścia jest już ukończone"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "Ilość musi być większa niż zero"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "Ilość nie może być większa niż ilość wyjściowa"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów"
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr "Zbuduj obiekt"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Ilość musi wynosić 1 dla serializowanych zasobów"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Zainstaluj do"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Docelowa lokalizacja magazynowa przedmiotu"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr "Nazwa komponentu"
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Numer seryjny"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr "Lokalizacja"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Automatycznie przydzielaj numery seryjne"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi"
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr "Odrzuć przydziały"
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Zaakceptuj niekompletną alokację"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "Usuń produkcje, które nie zostały zakończone"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Niedozwolone"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "Nadmierny przydział zasobów"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Zaakceptuj nieprzydzielone"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane do tego zlecenia budowy"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "Wymagany stan nie został w pełni przypisany"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Akceptuj niekompletne"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "Towar musi znajdować się w magazynie"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "Wyklucz lokalizację"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "Zastępczy magazyn"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr "Przedmiot opcjonalny"
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "Numer producenta komponentu"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr "Opakowanie"
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "ID komponentu"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr "IPN komponentu"
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Numer Seryjny"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Możliwość śledzenia"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr "Zezwalaj na warianty"
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "Element BOM"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr "W Zamówieniu"
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr "W produkcji"
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr "Dostępna ilość"
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Portuguese\n"
|
||||
"Language: pt_PT\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Detalhes do erro podem ser encontrados no painel de administrador"
|
|||
msgid "Enter date"
|
||||
msgstr "Insira uma Data"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Informação do Sistema"
|
|||
msgid "About InvenTree"
|
||||
msgstr "Sobre o InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Produção Progenitor"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Emitido por"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "Produção deve ser cancelada antes de ser deletada"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "Produção deve ser cancelada antes de ser deletada"
|
|||
msgid "Consumable"
|
||||
msgstr "Consumível"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Consumível"
|
|||
msgid "Optional"
|
||||
msgstr "Opcional"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Opcional"
|
|||
msgid "Assembly"
|
||||
msgstr "Montagem"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Monitorado"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Alocado"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "Peça da ordem de produção não pode ser alterada"
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Referência do pedido de produção"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Referência"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Breve descrição da produção (opcional)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Produção Progenitor"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Pedido de produção para qual este serviço está alocado"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Referência do pedido de venda"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Pedido de Venda para qual esta produção está alocada"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Progresso da produção"
|
|||
msgid "Build status code"
|
||||
msgstr "Código de situação da produção"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Código de Lote"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Código do lote para esta saída de produção"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Saída de produção já completada"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "Saída da produção não corresponde ao Pedido de Produção"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "Quantidade deve ser maior que zero"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "Quantidade não pode ser maior do que a quantidade de saída"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr "O item de produção {serial} não passou todos os testes necessários"
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr "Item da linha de Produção"
|
|||
msgid "Build object"
|
||||
msgstr "Objeto de produção"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Quantidade deve ser 1 para estoque serializado"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "Item estoque selecionado não coincide com linha da LDM"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Instalar em"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Destino do Item do Estoque"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr "Nome da Peça"
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Saída da Produção"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "Saída de produção não coincide com a produção progenitora"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "Peça de saída não coincide com a peça da ordem de produção"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Esta saída de produção já foi concluída"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "A saída de produção não está completamente alocada"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Entre a quantidade da saída de produção"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "Quantidade inteira necessária para peças rastreáveis"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
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:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Números de Série"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Digite os números de série para saídas de produção"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Digite os números de série para saídas de produção"
|
|||
msgid "Location"
|
||||
msgstr "Local"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr "Local de estoque para a produção"
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Alocar Números de Série Automaticamente"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
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:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr "Números de série devem ser fornecidos para peças rastreáveis"
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "Os seguintes números de série já existem ou são inválidos"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "Uma lista de saídas de produção deve ser fornecida"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr "Local de estoque para saídas recicladas"
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr "Descartar alocações"
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas"
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr "Motivo para sucatear saída(s) de produção"
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "Local para saídas de produção concluídas"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "Local para saídas de produção concluídas"
|
|||
msgid "Status"
|
||||
msgstr "Situação"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Aceitar Alocação Incompleta"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr "Consumir Estoque Alocado"
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção"
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "Remover Saídas Incompletas"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Não permitido"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Aceitar conforme consumido por esta ordem de produção"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr "Desatribua antes de completar este pedido de produção"
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "Estoque sobrealocado"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção"
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr "Alguns itens de estoque foram sobrealocados"
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Aceitar não alocados"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "Estoque obrigatório não foi totalmente alocado"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Aceitar Incompleto"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Aceitar que o número requerido de saídas de produção não foi concluído"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "Quantidade de produção requerida não foi concluída"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "Pedido de produção tem saídas incompletas"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "Linha de produção"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "Saída da Produção"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "Saída de produção deve indicar a mesma produção"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr "Item da linha de produção"
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "bin_item.part deve indicar a mesma peça do pedido de produção"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "Item deve estar em estoque"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr "Quantidade disponível ({q}) excedida"
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr "Saída de produção deve ser definida para alocação de peças rastreadas"
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas"
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr "Alocação do Item precisa ser fornecida"
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "Local não incluso"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "Não incluir itens de estoque deste local"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr "Estoque permutável"
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "Itens de estoque em múltiplos locais pode ser permutável"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "Substituir Estoque"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr "Permitir alocação de peças substitutas"
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr "Itens opcionais"
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr "Alocar itens LDM opcionais para o pedido de produção"
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr "Falha ao iniciar tarefa de auto-alocação"
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "Número de Peça do Fabricante"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr "Nome do Local"
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr "Embalagem"
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "ID da Peça"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr "IPN da Peça"
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr "Descrição da Peça"
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Número de Sério"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr "Quantidade Alocada"
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr "Quantidade Disponível"
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Rastreável"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr "Permitir variações"
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "Item LDM"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr "Estoque Alocado"
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr "Estoque Alocado"
|
|||
msgid "On Order"
|
||||
msgstr "No pedido"
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr "Em Produção"
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr "Estoque Disponível"
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Portuguese, Brazilian\n"
|
||||
"Language: pt_BR\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr ""
|
|||
msgid "Enter date"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:33\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:50\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Romanian\n"
|
||||
"Language: ro_RO\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr ""
|
|||
msgid "Enter date"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Russian\n"
|
||||
"Language: ru_RU\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Подробности об ошибке можно найти в пан
|
|||
msgid "Enter date"
|
||||
msgstr "Введите дату"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Информация о системе"
|
|||
msgid "About InvenTree"
|
||||
msgstr "О программе InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Родительский заказ на производство"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr "Назначено мне"
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Создано"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "Заказ на производство должен быть отменен перед удалением"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "Заказ на производство должен быть отме
|
|||
msgid "Consumable"
|
||||
msgstr "Расходники"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Расходники"
|
|||
msgid "Optional"
|
||||
msgstr "Необязательно"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Необязательно"
|
|||
msgid "Assembly"
|
||||
msgstr "Производимая деталь"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Отслеживается"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Зарезервировано"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "Деталь заказа на производства не может
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Ссылка на заказ на производство"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Отсылка"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Краткое описание заказа на производство (необязательно)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Родительский заказ на производство"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Заказ на производство, которому принадлежит этот заказ на производство"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Ссылка на заказ"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Заказ на продажу, которому принадлежит этот заказ на производство"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Статус заказа на производство"
|
|||
msgid "Build status code"
|
||||
msgstr "Код статуса заказа на производство"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Код партии"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Код партии для продукции"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Продукция уже произведена"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "Продукция не совпадает с заказом на производство"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "Количество должно быть больше нуля"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "Количество не может быть больше количества продукции"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr "Сборка {serial} не прошла все необходимые тесты"
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr "Номер позиции для производства"
|
|||
msgid "Build object"
|
||||
msgstr "Объект производства"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Количество должно быть 1 для сериализов
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "Выбранная складская позиция не соответствует позиции в BOM"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Установить в"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Целевая складская позиция"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr "Наименование детали"
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr "Название кода проекта"
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Выход Продукции"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "Продукция не совпадает с родительским заказом на производство"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "Продукция не соответствует детали заказа на производство"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Эта продукция уже помечена как завершенная"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "Сырье для этой продукции не полностью зарезервировано"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Введите количество продукции"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали"
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Серийные номера"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Введите серийные номера для продукции"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Введите серийные номера для продукции"
|
|||
msgid "Location"
|
||||
msgstr "Расположение"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Автоматически выделить серийные номера"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами"
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr "Для отслеживаемых частей должны быть указаны серийные номера"
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "Следующие серийные номера уже существуют или недействительны"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "Необходимо представить список выхода деталей"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr "Место хранения для списанной продукции"
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr "Отменить резервирование"
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr "Отменить все резервы запасов для списанной продукции"
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr "Причина списания продукции"
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "Место хранения для завершенной продукции"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "Место хранения для завершенной продукц
|
|||
msgid "Status"
|
||||
msgstr "Статус"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Разрешить неполное резервирование"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "Завершить продукцию, если запасы не были полностью распределены"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "Удалить незавершенную продукцию"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "Удалить всю незавершенную продукцию"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Запрещено"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Принять как поглощенный этим заказом на производство"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr "Отменить резерв, до завершения заказа на производство"
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "Перераспределенные запасы"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство"
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr "Некоторые складские позиции были перераспределены"
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Разрешить не полное резервирование"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "Необходимые запасы не были полностью зарезервированы"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Разрешить незавершенные производимые детали"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Допустить, что требуемое кол-во продукции не завершено"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "Требуемое количество деталей не было произведено"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "Заказ на производство имеет незавершенную продукцию"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "Позиция для производства"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "Выход продукции"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "Продукция должна указывать на тот же производство"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr "Позиция для производства"
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "Элемент должен быть в наличии"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr "Превышено доступное количество ({q})"
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr "Продукция должна быть указан для резервирования отслеживаемых частей"
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей"
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr "Необходимо указать резервируемые элементы"
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "Исключить место хранения"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "Исключить складские позиции из этого выбранного места хранения"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr "Обменный остаток"
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "Заменить остатки"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr "Разрешить резервирование замещающих деталей"
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr "Необязательные элементы"
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr "Зарезервировать необязательные позиции BOM для заказа на производство"
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr "Не удалось запустить задачу автораспределения"
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "Код производителя"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr "Имя Места Хранения"
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr "Упаковка"
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "Код детали"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr "IPN детали"
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr "Описание детали"
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Серийный номер"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr "Зарезервированное количество"
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr "Доступный запас"
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Отслеживание"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr "Унаследованные"
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr "Разрешить разновидности"
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "Позиция BOM"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr "Зарезервированные Запасы"
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr "Зарезервированные Запасы"
|
|||
msgid "On Order"
|
||||
msgstr "В заказе"
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr "В производстве"
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr "Доступный запас"
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr "Внешний склад"
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Slovak\n"
|
||||
"Language: sk_SK\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr ""
|
|||
msgid "Enter date"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Slovenian\n"
|
||||
"Language: sl_SI\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Podrobnosti napake so vidne v pogledu administratorja"
|
|||
msgid "Enter date"
|
||||
msgstr "Vnesi datum"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Sistemske informacije"
|
|||
msgid "About InvenTree"
|
||||
msgstr "O InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Nadrejena izgradnja"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana"
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Referenca naloga izgradnje"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Referenca"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Nadrejena izgradnja"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Referenca dobavnica"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Dobavnica na katero se navezuje ta izgradnja"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Status izgradnje"
|
|||
msgid "Build status code"
|
||||
msgstr "Koda statusa izgradnje"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Številka serije"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Številka serije za to izgradnjo"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Igradnja je že dokončana"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "Izgradnja se ne ujema s nalogom izdelave"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Količina za zalogo s serijsko številko mora biti 1"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Inštaliraj v"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Destinacija postavke zaloge"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Izgradnja"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "Izhodni del se ne ujema s naročilom sestava"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Ta sestava je že zaključena"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Serbian (Latin)\n"
|
||||
"Language: sr_CS\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Detalji o grešci se mogu naći u admin sekciji"
|
|||
msgid "Enter date"
|
||||
msgstr "Unesite datum"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "Deo u nalogu za izradu ne može se izmeniti"
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Reference naloga za pravljenje"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Referenca"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Kratak opis izrade (nije obavezno)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Swedish\n"
|
||||
"Language: sv_SE\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Information om felet finns under Error i adminpanelen"
|
|||
msgid "Enter date"
|
||||
msgstr "Ange datum"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Systeminformation"
|
|||
msgid "About InvenTree"
|
||||
msgstr "Om InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Överordnat Bygge"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Utfärdad av"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "Byggnationen måste avbrytas innan den kan tas bort"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "Byggnationen måste avbrytas innan den kan tas bort"
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr "Valfri"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Valfri"
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Spårad"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr "Testbar"
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Allokerad"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Byggorderreferens"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Referens"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Överordnat Bygge"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Byggorder till vilken detta bygge är tilldelad"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Försäljningsorderreferens"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Försäljningsorder till vilken detta bygge allokeras"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Byggstatus"
|
|||
msgid "Build status code"
|
||||
msgstr "Bygg statuskod"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Batchkod"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Batch-kod för denna byggutdata"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Byggutgång är redan slutförd"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "Byggutgång matchar inte bygg order"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Antal måste vara 1 för serialiserat lager"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Installera till"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Destination lagervara"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Bygg utdata"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "Byggutdata matchar inte överordnad version"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Serienummer"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Ange serienummer för att tillverkade produkter"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Ange serienummer för att tillverkade produkter"
|
|||
msgid "Location"
|
||||
msgstr "Plats"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "En lista över tillverkade produkter måste anges"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr "Lagerplats för skrotade produkter"
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr "Ignorera alla lagerallokeringar för skrotade produkter"
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "Plats för färdiga produkter"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "Plats för färdiga produkter"
|
|||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "Slutför utfall om lager inte har tilldelats fullt ut"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "Ta bort ofullständiga produkter"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "Ta bort eventuella produkter som inte har slutförts"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Acceptera ofullständig"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Acceptera att det önskade antalet produkter som inte har slutförts"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "Tillverknings ordern är ofullständig"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Serienummer"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Thai\n"
|
||||
"Language: th_TH\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr ""
|
|||
msgid "Enter date"
|
||||
msgstr "ป้อนวันที่"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "ข้อมูลระบบ"
|
|||
msgid "About InvenTree"
|
||||
msgstr "เกี่ยวกับ Inventree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "จำนวนต้องมีค่ามากกว่า 0"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr "สถานที่"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr "สถานะ"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Turkish\n"
|
||||
"Language: tr_TR\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz"
|
|||
msgid "Enter date"
|
||||
msgstr "Tarih giriniz"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Sistem Bilgisi"
|
|||
msgid "About InvenTree"
|
||||
msgstr "InvenTree Hakkında"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Üst Yapım İşi"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Veren"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr "Montaj"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Yapım İşi Emri Referansı"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Referans"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Üst Yapım İşi"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Satış Emri Referansı"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Bu yapım işinin tahsis edildiği satış emri"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Yapım İşi Durumu"
|
|||
msgid "Build status code"
|
||||
msgstr "Yapım işi durum kodu"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Sıra numarası"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Yapım işi çıktısı için sıra numarası"
|
||||
|
||||
|
|
@ -1086,7 +1091,7 @@ msgstr ""
|
|||
#: templates/js/translated/table_filters.js:47
|
||||
#: templates/project_code_data.html:6
|
||||
msgid "Project Code"
|
||||
msgstr ""
|
||||
msgstr "Proje Kodu"
|
||||
|
||||
#: build/models.py:392
|
||||
msgid "Project code for this build order"
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Yapım işi çıktısı zaten tamamlanmış"
|
|||
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:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Seri numaralı stok için miktar bir olmalı"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Kurulduğu yer"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Hedef stok kalemi"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Yapım işi çıktısı için miktarını girin"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Seri Numaraları"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Yapım işi çıktısı için seri numaraları girin"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Yapım işi çıktısı için seri numaraları girin"
|
|||
msgid "Location"
|
||||
msgstr "Konum"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr "Durum"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "Gerekli stok tamamen tahsis edilemedi"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "Gerekli yapım işi miktarı tamamlanmadı"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "Üretici Parça Numarası"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr "Paketleme"
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Seri Numara"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Takip Edilebilir"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr "Çeşide İzin Ver"
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Ukrainian\n"
|
||||
"Language: uk_UA\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Деталі помилки можна знайти на панелі а
|
|||
msgid "Enter date"
|
||||
msgstr "Введіть дату"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Vietnamese\n"
|
||||
"Language: vi_VN\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản tr
|
|||
msgid "Enter date"
|
||||
msgstr "Nhập ngày"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "Thông tin hệ thống"
|
|||
msgid "About InvenTree"
|
||||
msgstr "Giới thiệu"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Phiên bản cha"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "Phát hành bởi"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa đư
|
|||
msgid "Consumable"
|
||||
msgstr "Vật tư tiêu hao"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "Vật tư tiêu hao"
|
|||
msgid "Optional"
|
||||
msgstr "Tuỳ chọn"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "Tuỳ chọn"
|
|||
msgid "Assembly"
|
||||
msgstr "Lắp ráp"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "Đã theo dõi"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "Đã cấp phát"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được
|
|||
msgid "Build Order Reference"
|
||||
msgstr "Tham chiếu đơn đặt bản dựng"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "Tham chiếu"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "Phiên bản cha"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "Đơn đặt bản dựng với bản dựng này đã được phân bổ"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "Tham chiếu đơn đặt bản dựng"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "Trnạg thái bản dựng"
|
|||
msgid "Build status code"
|
||||
msgstr "Mã trạng thái bản dựng"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "Mã lô hàng"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "Mã lô cho đầu ra bản dựng này"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "Đầu ra bản dựng đã được hoàn thiện"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "Số lượng phải lớn hơn 0"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "Số lượng không thể lớn hơn số lượng đầu ra"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr "Dựng đối tượng"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "Số lượng phải là 1 cho kho sê ri"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "Cài đặt vào"
|
|||
msgid "Destination stock item"
|
||||
msgstr "Kho hàng đích"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr "Tên sản phẩm"
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "Đầu ra bản dựng"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "Đầu ra xây dựng không hợp với bản dựng cha"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "Đầu ra bản dựng này đã được hoàn thành"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "Điền số lượng cho đầu ra bản dựng"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi"
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "Số sê-ri"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "Nhập vào số sêri cho đầu ra bản dựng"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng"
|
|||
msgid "Location"
|
||||
msgstr "Địa điểm"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "Số sêri tự cấp"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu"
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "Danh sách đầu ra bản dựng phải được cung cấp"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr "Vị trí kho cho đầu ra phế phẩm"
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr "Hủy phân bổ"
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr "Hủy bất kỳ phân kho nào cho đầu ra phế phẩm"
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr "Lý do loại bỏ đầu ra bản dựng"
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "Vị trí cho đầu ra bản dựng hoàn thiện"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện"
|
|||
msgid "Status"
|
||||
msgstr "Trạng thái"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "Chấp nhận phân kho dang dở"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "Xóa toàn bộ đầu ra chưa hoàn thành"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "Chưa được cấp phép"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này"
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "Kho quá tải"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng"
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr "Một vài hàng hóa đã được phân bổ quá thừa"
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "Chấp nhận chưa phân bổ được"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "Kho được yêu cầu chưa được phân bổ hết không gian"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "Chấp nhận không hoàn thành"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "Lộ giới"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "Đầu ra bản dựng"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr "Mục chi tiết bản dựng"
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "Hàng hóa phải trong kho"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr "Số lượng có sẵn ({q}) đã bị vượt quá"
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi"
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi"
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr "Hàng hóa phân bổ phải được cung cấp"
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "Ngoại trừ vị trí"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr "Kho trao đổi"
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "Kho thay thế"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr "Cho phép phân kho sản phẩm thay thế"
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr "Mục tùy chọn"
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng"
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "Mã số nhà sản xuất"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr "Tên địa điểm"
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr "Đóng gói"
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "ID sản phẩm"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr "IPN sản phẩm"
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr "Mô tả sản phẩm"
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr "Số sê-ri"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr "Số lượng sẵn có"
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "Có thể theo dõi"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr "Cho phép biến thể"
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "Mục BOM"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr "Bật đơn hàng"
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr "Đang sản xuất"
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr "Số hàng tồn"
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Chinese Simplified\n"
|
||||
"Language: zh_CN\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr "在管理面板中可以找到错误详细信息"
|
|||
msgid "Enter date"
|
||||
msgstr "输入日期"
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr "系統資訊"
|
|||
msgid "About InvenTree"
|
||||
msgstr "關於InvenTree"
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr "级联"
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "上層生產工單"
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr "分配给我"
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr "发布者"
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr "工單必須被取消才能被刪除"
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr "工單必須被取消才能被刪除"
|
|||
msgid "Consumable"
|
||||
msgstr "耗材"
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr "耗材"
|
|||
msgid "Optional"
|
||||
msgstr "非必須項目"
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr "非必須項目"
|
|||
msgid "Assembly"
|
||||
msgstr "装配"
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr "追蹤中"
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr "已分配"
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr "無法更改生產工單"
|
|||
msgid "Build Order Reference"
|
||||
msgstr "生產工單代號"
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr "參考代號"
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr "關於生產工單的簡單說明(選填)"
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr "上層生產工單"
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr "這張生產工單對應的上層生產工單"
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr "銷售訂單代號"
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr "這張生產工單對應的銷售訂單"
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr "生產狀態"
|
|||
msgid "Build status code"
|
||||
msgstr "生產狀態代碼"
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr "批号"
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr "此产出的批号"
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr "产出已完成"
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr "产出与生产订单不匹配"
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "數量必須大於零"
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr "数量不能大于输出数量"
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr "产出 {serial} 未通过所有必要测试"
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr "生产订单行项目"
|
|||
msgid "Build object"
|
||||
msgstr "生产对象"
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr "有序號的品項數量必須為1"
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr "選擇的庫存品項和BOM的項目不符"
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr "安裝到"
|
|||
msgid "Destination stock item"
|
||||
msgstr "目的庫存品項"
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr "零件名称"
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr "项目编码标签"
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr "产出"
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr "产出与之前的生产不匹配"
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr "产出零件与生产订单零件不匹配"
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr "此产出已经完成"
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr "此产出尚未完全分配"
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr "输入产出数量"
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr "可追蹤的零件數量必須為整數"
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數"
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr "序號"
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr "输出产出的序列号"
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr "输出产出的序列号"
|
|||
msgid "Location"
|
||||
msgstr "地點"
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr "生产输出的库存地点"
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr "自動分配序號"
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr "自動為需要項目分配對應的序號"
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr "对于可跟踪的零件,必须提供序列号"
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr "序號已存在或無效"
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr "必须提供产出清单"
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr "废品产出的库存位置"
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr "放棄分配"
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr "取消对废品产出的任何库存分配"
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr "废品产出的原因"
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr "已完成删除的库存地点"
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr "已完成删除的库存地点"
|
|||
msgid "Status"
|
||||
msgstr "狀態"
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr "接受不完整的分配"
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr "如果库存尚未全部分配,则完成产出"
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr "消费已分配的库存"
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr "消耗已分配给此生产的任何库存"
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr "移除未完成的产出"
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr "删除所有未完成的产出"
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr "不允许"
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr "接受作为此生产订单的消费"
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr "完成此生产订单前取消分配"
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr "超出分配的库存"
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr "如何处理分配给生产订单的额外库存项"
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr "有库存项目已被过度分配"
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr "接受未分配"
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr "接受库存项未被完全分配至生产订单"
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr "所需库存尚未完全分配"
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr "接受不完整"
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr "允许所需数量的产出未完成"
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr "未完成所需生产数量"
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr "生产订单有打开的子生产订单"
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr "生产订单必须处于生产状态"
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr "生产订单有未完成的产出"
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr "生产行"
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr "产出"
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr "生产产出必须指向相同的生产"
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr "生产行项目"
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr "bom_item.part 必须与生产订单零件相同"
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr "商品必須有庫存"
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr "可用量 ({q}) 超出限制"
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr "对于被追踪的零件的分配,必须指定生产产出"
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr "对于未被追踪的零件,无法指定生产产出"
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr "必须提供分配项目"
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr "零件来源的库存地点(留空则可来源于任何库存地点)"
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr "排除位置"
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr "从该选定的库存地点排除库存项"
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr "可互換庫存"
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr "在多个位置的库存项目可以互换使用"
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr "替代品库存"
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr "允许分配可替换的零件"
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr "可选项目"
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr "分配可选的物料清单给生产订单"
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr "启动自动分配任务失败"
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr "供应商零件编号"
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr "制造商零件编号"
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr "位置名称"
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr "构建参考"
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr "物料清单参考"
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr "物料清单参考"
|
|||
msgid "Packaging"
|
||||
msgstr "打包"
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr "零件编号"
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr "零件的内部零件号"
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr "零件描述"
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr "物料清单零件识别号码"
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr "物料清单零件名称"
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr "物料清单零件名称"
|
|||
msgid "Serial Number"
|
||||
msgstr "序列号"
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr "已分配数量"
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr "可用数量"
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr "零件类别编号"
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr "零件类别名称"
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr "可追踪"
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr "已继承的"
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr "允许变体"
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr "物料清单项"
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr "分配库存"
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr "分配库存"
|
|||
msgid "On Order"
|
||||
msgstr "已订购"
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr "生产中"
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr "可用库存"
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr "可用的替代品库存"
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr "可用的变体库存"
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr "全部可用库存"
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr "外部库存"
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr "顶级"
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr "按顶级类别筛选"
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr "级联"
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr "在筛选结果中包含子类别"
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: inventree\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-08-16 09:57+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 18:34\n"
|
||||
"POT-Creation-Date: 2024-08-20 01:22+0000\n"
|
||||
"PO-Revision-Date: 2024-08-20 19:51\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Chinese Traditional\n"
|
||||
"Language: zh_TW\n"
|
||||
|
|
@ -56,8 +56,8 @@ msgstr ""
|
|||
msgid "Enter date"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464
|
||||
#: build/serializers.py:542 build/templates/build/sidebar.html:29
|
||||
#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468
|
||||
#: build/serializers.py:546 build/templates/build/sidebar.html:29
|
||||
#: company/models.py:836
|
||||
#: company/templates/company/manufacturer_part_sidebar.html:11
|
||||
#: company/templates/company/sidebar.html:37
|
||||
|
|
@ -727,29 +727,39 @@ msgstr ""
|
|||
msgid "About InvenTree"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: build/api.py:51 part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:64 build/models.py:261
|
||||
#: build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:89 order/api.py:92 templates/js/translated/table_filters.js:101
|
||||
#: templates/js/translated/table_filters.js:549
|
||||
#: templates/js/translated/table_filters.js:633
|
||||
#: templates/js/translated/table_filters.js:674
|
||||
msgid "Assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:78 build/templates/build/build_base.html:205
|
||||
#: build/api.py:106 build/templates/build/build_base.html:205
|
||||
#: build/templates/build/detail.html:115
|
||||
#: report/templates/report/inventree_build_order_report.html:152
|
||||
#: templates/js/translated/table_filters.js:552
|
||||
msgid "Issued By"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:97
|
||||
#: build/api.py:125
|
||||
msgid "Assigned To"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:272
|
||||
#: build/api.py:301
|
||||
msgid "Build must be cancelled before it can be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:316 build/serializers.py:1284 part/models.py:4265
|
||||
#: build/api.py:345 build/serializers.py:1288 part/models.py:4265
|
||||
#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037
|
||||
#: templates/js/translated/build.js:2702
|
||||
#: templates/js/translated/table_filters.js:197
|
||||
|
|
@ -757,7 +767,7 @@ msgstr ""
|
|||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:317 build/serializers.py:1285 part/models.py:4259
|
||||
#: build/api.py:346 build/serializers.py:1289 part/models.py:4259
|
||||
#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001
|
||||
#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693
|
||||
#: templates/js/translated/table_filters.js:193
|
||||
|
|
@ -766,7 +776,7 @@ msgstr ""
|
|||
msgid "Optional"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: build/api.py:347 common/models.py:1489 part/admin.py:91 part/admin.py:428
|
||||
#: part/models.py:1154 part/serializers.py:1575
|
||||
#: templates/js/translated/bom.js:1639
|
||||
#: templates/js/translated/table_filters.js:337
|
||||
|
|
@ -774,25 +784,25 @@ msgstr ""
|
|||
msgid "Assembly"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:319 templates/js/translated/table_filters.js:415
|
||||
#: build/api.py:348 templates/js/translated/table_filters.js:415
|
||||
#: templates/js/translated/table_filters.js:582
|
||||
msgid "Tracked"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:320 build/serializers.py:1286 part/models.py:1172
|
||||
#: build/api.py:349 build/serializers.py:1290 part/models.py:1172
|
||||
#: templates/js/translated/table_filters.js:146
|
||||
#: templates/js/translated/table_filters.js:779
|
||||
msgid "Testable"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: build/api.py:351 part/admin.py:144 templates/js/translated/build.js:1917
|
||||
#: templates/js/translated/build.js:2820
|
||||
#: templates/js/translated/sales_order.js:1965
|
||||
#: templates/js/translated/table_filters.js:574
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/api.py:330 company/models.py:891 company/serializers.py:395
|
||||
#: build/api.py:359 company/models.py:891 company/serializers.py:395
|
||||
#: company/templates/company/supplier_part.html:114
|
||||
#: templates/email/build_order_required_stock.html:19
|
||||
#: templates/email/low_stock_notification.html:17
|
||||
|
|
@ -854,7 +864,7 @@ msgstr ""
|
|||
msgid "Build Order Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:242 build/serializers.py:1283 order/models.py:467
|
||||
#: build/models.py:242 build/serializers.py:1287 order/models.py:467
|
||||
#: order/models.py:978 order/models.py:1373 order/models.py:2135
|
||||
#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54
|
||||
#: report/templates/report/inventree_bill_of_materials_report.html:139
|
||||
|
|
@ -874,16 +884,11 @@ msgstr ""
|
|||
msgid "Brief description of the build (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:261 build/templates/build/build_base.html:191
|
||||
#: build/templates/build/detail.html:87
|
||||
msgid "Parent Build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:262
|
||||
msgid "BuildOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:267 build/serializers.py:1274
|
||||
#: build/models.py:267 build/serializers.py:1278
|
||||
#: build/templates/build/build_base.html:105
|
||||
#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767
|
||||
#: order/models.py:1503 order/models.py:1658 order/models.py:1659
|
||||
|
|
@ -947,7 +952,7 @@ msgstr ""
|
|||
msgid "SalesOrder to which this build is allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:289 build/serializers.py:1044
|
||||
#: build/models.py:289 build/serializers.py:1048
|
||||
#: templates/js/translated/build.js:1904
|
||||
#: templates/js/translated/sales_order.js:1221
|
||||
msgid "Source Location"
|
||||
|
|
@ -989,14 +994,14 @@ msgstr ""
|
|||
msgid "Build status code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194
|
||||
#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198
|
||||
#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76
|
||||
#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129
|
||||
#: templates/js/translated/stock.js:1199
|
||||
msgid "Batch Code"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:336 build/serializers.py:299
|
||||
#: build/models.py:336 build/serializers.py:303
|
||||
msgid "Batch code for this build output"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -1117,18 +1122,18 @@ msgstr ""
|
|||
msgid "Build output does not match Build Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280
|
||||
#: build/serializers.py:911 order/models.py:564 order/serializers.py:499
|
||||
#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284
|
||||
#: build/serializers.py:915 order/models.py:564 order/serializers.py:499
|
||||
#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999
|
||||
#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1064 build/serializers.py:236
|
||||
#: build/models.py:1064 build/serializers.py:240
|
||||
msgid "Quantity cannot be greater than the output quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1124 build/serializers.py:559
|
||||
#: build/models.py:1124 build/serializers.py:563
|
||||
#, python-brace-format
|
||||
msgid "Build output {serial} has not passed all required tests"
|
||||
msgstr ""
|
||||
|
|
@ -1141,8 +1146,8 @@ msgstr ""
|
|||
msgid "Build object"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:218
|
||||
#: build/serializers.py:265 build/serializers.py:1291
|
||||
#: build/models.py:1504 build/models.py:1760 build/serializers.py:222
|
||||
#: build/serializers.py:269 build/serializers.py:1295
|
||||
#: build/templates/build/build_base.html:110
|
||||
#: build/templates/build/detail.html:34 common/models.py:2579
|
||||
#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460
|
||||
|
|
@ -1218,7 +1223,7 @@ msgstr ""
|
|||
msgid "Selected stock item does not match BOM line"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297
|
||||
#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297
|
||||
#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93
|
||||
#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393
|
||||
#: stock/templates/stock/item_base.html:10
|
||||
|
|
@ -1252,60 +1257,64 @@ msgstr ""
|
|||
msgid "Destination stock item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275
|
||||
#: build/serializers.py:91
|
||||
msgid "Build Level"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279
|
||||
#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219
|
||||
#: stock/admin.py:156
|
||||
msgid "Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:107
|
||||
#: build/serializers.py:111
|
||||
msgid "Project Code Label"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:168 build/serializers.py:920
|
||||
#: build/serializers.py:172 build/serializers.py:924
|
||||
#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495
|
||||
msgid "Build Output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:180
|
||||
#: build/serializers.py:184
|
||||
msgid "Build output does not match the parent build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:184
|
||||
#: build/serializers.py:188
|
||||
msgid "Output part does not match BuildOrder part"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:188
|
||||
#: build/serializers.py:192
|
||||
msgid "This build output has already been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:199
|
||||
#: build/serializers.py:203
|
||||
msgid "This build output is not fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:219 build/serializers.py:266
|
||||
#: build/serializers.py:223 build/serializers.py:270
|
||||
msgid "Enter quantity for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:287
|
||||
#: build/serializers.py:291
|
||||
msgid "Integer quantity required for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:290
|
||||
#: build/serializers.py:294
|
||||
msgid "Integer quantity required, as the bill of materials contains trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464
|
||||
#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464
|
||||
#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154
|
||||
#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571
|
||||
msgid "Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:306
|
||||
#: build/serializers.py:310
|
||||
msgid "Enter serial numbers for build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524
|
||||
#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528
|
||||
#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781
|
||||
#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691
|
||||
#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425
|
||||
|
|
@ -1325,51 +1334,51 @@ msgstr ""
|
|||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:312
|
||||
#: build/serializers.py:316
|
||||
msgid "Stock location for build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:326
|
||||
#: build/serializers.py:330
|
||||
msgid "Auto Allocate Serial Numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:327
|
||||
#: build/serializers.py:331
|
||||
msgid "Automatically allocate required items with matching serial numbers"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:342
|
||||
#: build/serializers.py:346
|
||||
msgid "Serial numbers must be provided for trackable parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:367 stock/api.py:1031
|
||||
#: build/serializers.py:371 stock/api.py:1031
|
||||
msgid "The following serial numbers already exist or are invalid"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565
|
||||
#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569
|
||||
msgid "A list of build outputs must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:453
|
||||
#: build/serializers.py:457
|
||||
msgid "Stock location for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:459
|
||||
#: build/serializers.py:463
|
||||
msgid "Discard Allocations"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:460
|
||||
#: build/serializers.py:464
|
||||
msgid "Discard any stock allocations for scrapped outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:465
|
||||
#: build/serializers.py:469
|
||||
msgid "Reason for scrapping build output(s)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:525
|
||||
#: build/serializers.py:529
|
||||
msgid "Location for completed build outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:531 build/templates/build/build_base.html:159
|
||||
#: build/serializers.py:535 build/templates/build/build_base.html:159
|
||||
#: build/templates/build/detail.html:62 order/models.py:476
|
||||
#: order/models.py:1002 order/models.py:2159 order/serializers.py:686
|
||||
#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569
|
||||
|
|
@ -1384,193 +1393,193 @@ msgstr ""
|
|||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:537
|
||||
#: build/serializers.py:541
|
||||
msgid "Accept Incomplete Allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:538
|
||||
#: build/serializers.py:542
|
||||
msgid "Complete outputs if stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:650
|
||||
#: build/serializers.py:654
|
||||
msgid "Consume Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:651
|
||||
#: build/serializers.py:655
|
||||
msgid "Consume any stock which has already been allocated to this build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:657
|
||||
#: build/serializers.py:661
|
||||
msgid "Remove Incomplete Outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:658
|
||||
#: build/serializers.py:662
|
||||
msgid "Delete any build outputs which have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:685
|
||||
#: build/serializers.py:689
|
||||
msgid "Not permitted"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:686
|
||||
#: build/serializers.py:690
|
||||
msgid "Accept as consumed by this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:687
|
||||
#: build/serializers.py:691
|
||||
msgid "Deallocate before completing this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:717
|
||||
#: build/serializers.py:721
|
||||
msgid "Overallocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:719
|
||||
#: build/serializers.py:723
|
||||
msgid "How do you want to handle extra stock items assigned to the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:729
|
||||
#: build/serializers.py:733
|
||||
msgid "Some stock items have been overallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:734
|
||||
#: build/serializers.py:738
|
||||
msgid "Accept Unallocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:735
|
||||
#: build/serializers.py:739
|
||||
msgid "Accept that stock items have not been fully allocated to this build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:745 templates/js/translated/build.js:316
|
||||
#: build/serializers.py:749 templates/js/translated/build.js:316
|
||||
msgid "Required stock has not been fully allocated"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365
|
||||
#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365
|
||||
msgid "Accept Incomplete"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:751
|
||||
#: build/serializers.py:755
|
||||
msgid "Accept that the required number of build outputs have not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:761 templates/js/translated/build.js:320
|
||||
#: build/serializers.py:765 templates/js/translated/build.js:320
|
||||
msgid "Required build quantity has not been completed"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:770
|
||||
#: build/serializers.py:774
|
||||
msgid "Build order has open child build orders"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:773
|
||||
#: build/serializers.py:777
|
||||
msgid "Build order must be in production state"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:776 templates/js/translated/build.js:304
|
||||
#: build/serializers.py:780 templates/js/translated/build.js:304
|
||||
msgid "Build order has incomplete outputs"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:814
|
||||
#: build/serializers.py:818
|
||||
msgid "Build Line"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:824
|
||||
#: build/serializers.py:828
|
||||
msgid "Build output"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:832
|
||||
#: build/serializers.py:836
|
||||
msgid "Build output must point to the same build"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:868
|
||||
#: build/serializers.py:872
|
||||
msgid "Build Line Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:882
|
||||
#: build/serializers.py:886
|
||||
msgid "bom_item.part must point to the same part as the build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:897 stock/serializers.py:1294
|
||||
#: build/serializers.py:901 stock/serializers.py:1294
|
||||
msgid "Item must be in stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:945 order/serializers.py:1351
|
||||
#: build/serializers.py:949 order/serializers.py:1351
|
||||
#, python-brace-format
|
||||
msgid "Available quantity ({q}) exceeded"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:951
|
||||
#: build/serializers.py:955
|
||||
msgid "Build output must be specified for allocation of tracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:958
|
||||
#: build/serializers.py:962
|
||||
msgid "Build output cannot be specified for allocation of untracked parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:982 order/serializers.py:1610
|
||||
#: build/serializers.py:986 order/serializers.py:1610
|
||||
msgid "Allocation items must be provided"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1045
|
||||
#: build/serializers.py:1049
|
||||
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1053
|
||||
#: build/serializers.py:1057
|
||||
msgid "Exclude Location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1054
|
||||
#: build/serializers.py:1058
|
||||
msgid "Exclude stock items from this selected location"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1059
|
||||
#: build/serializers.py:1063
|
||||
msgid "Interchangeable Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1060
|
||||
#: build/serializers.py:1064
|
||||
msgid "Stock items in multiple locations can be used interchangeably"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1065
|
||||
#: build/serializers.py:1069
|
||||
msgid "Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1066
|
||||
#: build/serializers.py:1070
|
||||
msgid "Allow allocation of substitute parts"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1071
|
||||
#: build/serializers.py:1075
|
||||
msgid "Optional Items"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1072
|
||||
#: build/serializers.py:1076
|
||||
msgid "Allocate optional BOM items to build order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1094
|
||||
#: build/serializers.py:1098
|
||||
msgid "Failed to start auto-allocation task"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1177
|
||||
#: build/serializers.py:1181
|
||||
msgid "Supplier Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1178 company/models.py:506
|
||||
#: build/serializers.py:1182 company/models.py:506
|
||||
msgid "Manufacturer Part Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175
|
||||
#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175
|
||||
#: stock/serializers.py:457
|
||||
msgid "Location Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1180
|
||||
#: build/serializers.py:1184
|
||||
msgid "Build Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1181
|
||||
#: build/serializers.py:1185
|
||||
msgid "BOM Reference"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1182 company/models.py:852
|
||||
#: build/serializers.py:1186 company/models.py:852
|
||||
#: company/templates/company/supplier_part.html:160 order/serializers.py:690
|
||||
#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579
|
||||
#: stock/templates/stock/item_base.html:240
|
||||
|
|
@ -1582,30 +1591,30 @@ msgstr ""
|
|||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398
|
||||
#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398
|
||||
#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152
|
||||
msgid "Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402
|
||||
#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402
|
||||
#: part/models.py:4103
|
||||
msgid "Part IPN"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45
|
||||
#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45
|
||||
#: part/stocktake.py:220
|
||||
msgid "Part Description"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1191
|
||||
#: build/serializers.py:1195
|
||||
msgid "BOM Part ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1192
|
||||
#: build/serializers.py:1196
|
||||
msgid "BOM Part Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1195
|
||||
#: build/serializers.py:1199
|
||||
#: report/templates/report/inventree_return_order_report.html:25
|
||||
#: report/templates/report/inventree_test_report.html:88 stock/models.py:845
|
||||
#: stock/serializers.py:151 stock/templates/stock/item_base.html:311
|
||||
|
|
@ -1621,52 +1630,52 @@ msgstr ""
|
|||
msgid "Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1208 stock/serializers.py:593
|
||||
#: build/serializers.py:1212 stock/serializers.py:593
|
||||
#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164
|
||||
#: templates/js/translated/build.js:2516
|
||||
msgid "Allocated Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1209 stock/templates/stock/item_base.html:340
|
||||
#: build/serializers.py:1213 stock/templates/stock/item_base.html:340
|
||||
msgid "Available Quantity"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1279
|
||||
#: build/serializers.py:1283
|
||||
msgid "Part Category ID"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1280
|
||||
#: build/serializers.py:1284
|
||||
msgid "Part Category Name"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113
|
||||
#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113
|
||||
#: part/models.py:1166 templates/js/translated/table_filters.js:150
|
||||
#: templates/js/translated/table_filters.js:230
|
||||
#: templates/js/translated/table_filters.js:783
|
||||
msgid "Trackable"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1288
|
||||
#: build/serializers.py:1292
|
||||
msgid "Inherited"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1289 part/models.py:4313
|
||||
#: build/serializers.py:1293 part/models.py:4313
|
||||
#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046
|
||||
#: templates/js/translated/build.js:2711
|
||||
msgid "Allow Variants"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584
|
||||
#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584
|
||||
#: stock/api.py:794
|
||||
msgid "BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1302 build/templates/build/detail.html:236
|
||||
#: build/serializers.py:1306 build/templates/build/detail.html:236
|
||||
#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130
|
||||
msgid "Allocated Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132
|
||||
#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132
|
||||
#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602
|
||||
#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208
|
||||
#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712
|
||||
|
|
@ -1675,31 +1684,31 @@ msgstr ""
|
|||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604
|
||||
#: templates/js/translated/build.js:2808
|
||||
#: templates/js/translated/table_filters.js:367
|
||||
msgid "In Production"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629
|
||||
#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629
|
||||
#: part/templates/part/part_base.html:192
|
||||
#: templates/js/translated/sales_order.js:1929
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1321
|
||||
#: build/serializers.py:1325
|
||||
msgid "Available Substitute Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1322
|
||||
#: build/serializers.py:1326
|
||||
msgid "Available Variant Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1323
|
||||
#: build/serializers.py:1327
|
||||
msgid "Total Available Stock"
|
||||
msgstr ""
|
||||
|
||||
#: build/serializers.py:1324 part/serializers.py:906
|
||||
#: build/serializers.py:1328 part/serializers.py:906
|
||||
msgid "External Stock"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -6536,10 +6545,6 @@ msgstr ""
|
|||
msgid "Filter by top-level categories"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:156 stock/api.py:343
|
||||
msgid "Cascade"
|
||||
msgstr ""
|
||||
|
||||
#: part/api.py:158
|
||||
msgid "Include sub-categories in filtered results"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@ from PIL.Image import Image
|
|||
from rest_framework import serializers
|
||||
from rest_framework.request import Request
|
||||
|
||||
from generic.states import ColorEnum
|
||||
from machine.machine_type import BaseDriver, BaseMachineType, MachineStatus
|
||||
from plugin import registry as plg_registry
|
||||
from plugin.base.label.mixins import LabelPrintingMixin
|
||||
|
|
@ -228,12 +229,12 @@ class LabelPrinterStatus(MachineStatus):
|
|||
DISCONNECTED: The driver cannot establish a connection to the printer
|
||||
"""
|
||||
|
||||
CONNECTED = 100, _('Connected'), 'success'
|
||||
UNKNOWN = 101, _('Unknown'), 'secondary'
|
||||
PRINTING = 110, _('Printing'), 'primary'
|
||||
NO_MEDIA = 301, _('No media'), 'warning'
|
||||
PAPER_JAM = 302, _('Paper jam'), 'warning'
|
||||
DISCONNECTED = 400, _('Disconnected'), 'danger'
|
||||
CONNECTED = 100, _('Connected'), ColorEnum.success
|
||||
UNKNOWN = 101, _('Unknown'), ColorEnum.secondary
|
||||
PRINTING = 110, _('Printing'), ColorEnum.primary
|
||||
NO_MEDIA = 301, _('No media'), ColorEnum.warning
|
||||
PAPER_JAM = 302, _('Paper jam'), ColorEnum.warning
|
||||
DISCONNECTED = 400, _('Disconnected'), ColorEnum.danger
|
||||
|
||||
|
||||
class LabelPrinterMachine(BaseMachineType):
|
||||
|
|
|
|||
|
|
@ -0,0 +1,100 @@
|
|||
# Generated by Django 4.2.14 on 2024-08-07 22:40
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
import generic.states.fields
|
||||
import InvenTree.status_codes
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("order", "0100_remove_returnorderattachment_order_and_more"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="purchaseorder",
|
||||
name="status_custom_key",
|
||||
field=generic.states.fields.ExtraInvenTreeCustomStatusModelField(
|
||||
blank=True,
|
||||
default=None,
|
||||
help_text="Additional status information for this item",
|
||||
null=True,
|
||||
verbose_name="Custom status key",
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="returnorder",
|
||||
name="status_custom_key",
|
||||
field=generic.states.fields.ExtraInvenTreeCustomStatusModelField(
|
||||
blank=True,
|
||||
default=None,
|
||||
help_text="Additional status information for this item",
|
||||
null=True,
|
||||
verbose_name="Custom status key",
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="returnorderlineitem",
|
||||
name="outcome_custom_key",
|
||||
field=generic.states.fields.ExtraInvenTreeCustomStatusModelField(
|
||||
blank=True,
|
||||
default=None,
|
||||
help_text="Additional status information for this item",
|
||||
null=True,
|
||||
verbose_name="Custom status key",
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="salesorder",
|
||||
name="status_custom_key",
|
||||
field=generic.states.fields.ExtraInvenTreeCustomStatusModelField(
|
||||
blank=True,
|
||||
default=None,
|
||||
help_text="Additional status information for this item",
|
||||
null=True,
|
||||
verbose_name="Custom status key",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="purchaseorder",
|
||||
name="status",
|
||||
field=generic.states.fields.InvenTreeCustomStatusModelField(
|
||||
choices=InvenTree.status_codes.PurchaseOrderStatus.items(),
|
||||
default=10,
|
||||
help_text="Purchase order status",
|
||||
verbose_name="Status",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="returnorder",
|
||||
name="status",
|
||||
field=generic.states.fields.InvenTreeCustomStatusModelField(
|
||||
choices=InvenTree.status_codes.ReturnOrderStatus.items(),
|
||||
default=10,
|
||||
help_text="Return order status",
|
||||
verbose_name="Status",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="returnorderlineitem",
|
||||
name="outcome",
|
||||
field=generic.states.fields.InvenTreeCustomStatusModelField(
|
||||
choices=InvenTree.status_codes.ReturnOrderLineStatus.items(),
|
||||
default=10,
|
||||
help_text="Outcome for this line item",
|
||||
verbose_name="Outcome",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="salesorder",
|
||||
name="status",
|
||||
field=generic.states.fields.InvenTreeCustomStatusModelField(
|
||||
choices=InvenTree.status_codes.SalesOrderStatus.items(),
|
||||
default=10,
|
||||
help_text="Sales order status",
|
||||
verbose_name="Status",
|
||||
),
|
||||
),
|
||||
]
|
||||
|
|
@ -37,6 +37,7 @@ from common.notifications import InvenTreeNotificationBodies
|
|||
from common.settings import get_global_setting
|
||||
from company.models import Address, Company, Contact, SupplierPart
|
||||
from generic.states import StateTransitionMixin
|
||||
from generic.states.fields import InvenTreeCustomStatusModelField
|
||||
from InvenTree.exceptions import log_error
|
||||
from InvenTree.fields import (
|
||||
InvenTreeModelMoneyField,
|
||||
|
|
@ -470,7 +471,7 @@ class PurchaseOrder(TotalPriceMixin, Order):
|
|||
validators=[order.validators.validate_purchase_order_reference],
|
||||
)
|
||||
|
||||
status = models.PositiveIntegerField(
|
||||
status = InvenTreeCustomStatusModelField(
|
||||
default=PurchaseOrderStatus.PENDING.value,
|
||||
choices=PurchaseOrderStatus.items(),
|
||||
verbose_name=_('Status'),
|
||||
|
|
@ -996,7 +997,7 @@ class SalesOrder(TotalPriceMixin, Order):
|
|||
"""Accessor helper for Order base."""
|
||||
return self.customer
|
||||
|
||||
status = models.PositiveIntegerField(
|
||||
status = InvenTreeCustomStatusModelField(
|
||||
default=SalesOrderStatus.PENDING.value,
|
||||
choices=SalesOrderStatus.items(),
|
||||
verbose_name=_('Status'),
|
||||
|
|
@ -2153,7 +2154,7 @@ class ReturnOrder(TotalPriceMixin, Order):
|
|||
"""Accessor helper for Order base class."""
|
||||
return self.customer
|
||||
|
||||
status = models.PositiveIntegerField(
|
||||
status = InvenTreeCustomStatusModelField(
|
||||
default=ReturnOrderStatus.PENDING.value,
|
||||
choices=ReturnOrderStatus.items(),
|
||||
verbose_name=_('Status'),
|
||||
|
|
@ -2404,7 +2405,7 @@ class ReturnOrderLineItem(OrderLineItem):
|
|||
"""Return True if this item has been received."""
|
||||
return self.received_date is not None
|
||||
|
||||
outcome = models.PositiveIntegerField(
|
||||
outcome = InvenTreeCustomStatusModelField(
|
||||
default=ReturnOrderLineStatus.PENDING.value,
|
||||
choices=ReturnOrderLineStatus.items(),
|
||||
verbose_name=_('Outcome'),
|
||||
|
|
|
|||
|
|
@ -32,6 +32,7 @@ from company.serializers import (
|
|||
ContactSerializer,
|
||||
SupplierPartSerializer,
|
||||
)
|
||||
from generic.states.fields import InvenTreeCustomStatusSerializerMixin
|
||||
from importer.mixins import DataImportExportSerializerMixin
|
||||
from importer.registry import register_importer
|
||||
from InvenTree.helpers import (
|
||||
|
|
@ -161,6 +162,7 @@ class AbstractOrderSerializer(DataImportExportSerializerMixin, serializers.Seria
|
|||
'address_detail',
|
||||
'status',
|
||||
'status_text',
|
||||
'status_custom_key',
|
||||
'notes',
|
||||
'barcode_hash',
|
||||
'overdue',
|
||||
|
|
@ -216,7 +218,11 @@ class AbstractExtraLineMeta:
|
|||
|
||||
@register_importer()
|
||||
class PurchaseOrderSerializer(
|
||||
NotesFieldMixin, TotalPriceMixin, AbstractOrderSerializer, InvenTreeModelSerializer
|
||||
NotesFieldMixin,
|
||||
TotalPriceMixin,
|
||||
InvenTreeCustomStatusSerializerMixin,
|
||||
AbstractOrderSerializer,
|
||||
InvenTreeModelSerializer,
|
||||
):
|
||||
"""Serializer for a PurchaseOrder object."""
|
||||
|
||||
|
|
@ -319,12 +325,6 @@ class PurchaseOrderHoldSerializer(OrderAdjustSerializer):
|
|||
class PurchaseOrderCancelSerializer(OrderAdjustSerializer):
|
||||
"""Serializer for cancelling a PurchaseOrder."""
|
||||
|
||||
def get_context_data(self):
|
||||
"""Return custom context information about the order."""
|
||||
self.order = self.context['order']
|
||||
|
||||
return {'can_cancel': self.order.can_cancel}
|
||||
|
||||
def save(self):
|
||||
"""Save the serializer to 'cancel' the order."""
|
||||
if not self.order.can_cancel:
|
||||
|
|
@ -865,7 +865,11 @@ class PurchaseOrderReceiveSerializer(serializers.Serializer):
|
|||
|
||||
@register_importer()
|
||||
class SalesOrderSerializer(
|
||||
NotesFieldMixin, TotalPriceMixin, AbstractOrderSerializer, InvenTreeModelSerializer
|
||||
NotesFieldMixin,
|
||||
TotalPriceMixin,
|
||||
InvenTreeCustomStatusSerializerMixin,
|
||||
AbstractOrderSerializer,
|
||||
InvenTreeModelSerializer,
|
||||
):
|
||||
"""Serializer for the SalesOrder model class."""
|
||||
|
||||
|
|
@ -1648,7 +1652,11 @@ class SalesOrderExtraLineSerializer(
|
|||
|
||||
@register_importer()
|
||||
class ReturnOrderSerializer(
|
||||
NotesFieldMixin, AbstractOrderSerializer, TotalPriceMixin, InvenTreeModelSerializer
|
||||
NotesFieldMixin,
|
||||
InvenTreeCustomStatusSerializerMixin,
|
||||
AbstractOrderSerializer,
|
||||
TotalPriceMixin,
|
||||
InvenTreeModelSerializer,
|
||||
):
|
||||
"""Serializer for the ReturnOrder model class."""
|
||||
|
||||
|
|
|
|||
|
|
@ -2,20 +2,20 @@
|
|||
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from generic.states import StatusCode
|
||||
from generic.states import ColorEnum, StatusCode
|
||||
|
||||
|
||||
class PurchaseOrderStatus(StatusCode):
|
||||
"""Defines a set of status codes for a PurchaseOrder."""
|
||||
|
||||
# Order status codes
|
||||
PENDING = 10, _('Pending'), 'secondary' # Order is pending (not yet placed)
|
||||
PLACED = 20, _('Placed'), 'primary' # Order has been placed with supplier
|
||||
ON_HOLD = 25, _('On Hold'), 'warning' # Order is on hold
|
||||
COMPLETE = 30, _('Complete'), 'success' # Order has been completed
|
||||
CANCELLED = 40, _('Cancelled'), 'danger' # Order was cancelled
|
||||
LOST = 50, _('Lost'), 'warning' # Order was lost
|
||||
RETURNED = 60, _('Returned'), 'warning' # Order was returned
|
||||
PENDING = 10, _('Pending'), ColorEnum.secondary # Order is pending (not yet placed)
|
||||
PLACED = 20, _('Placed'), ColorEnum.primary # Order has been placed with supplier
|
||||
ON_HOLD = 25, _('On Hold'), ColorEnum.warning # Order is on hold
|
||||
COMPLETE = 30, _('Complete'), ColorEnum.success # Order has been completed
|
||||
CANCELLED = 40, _('Cancelled'), ColorEnum.danger # Order was cancelled
|
||||
LOST = 50, _('Lost'), ColorEnum.warning # Order was lost
|
||||
RETURNED = 60, _('Returned'), ColorEnum.warning # Order was returned
|
||||
|
||||
|
||||
class PurchaseOrderStatusGroups:
|
||||
|
|
@ -39,18 +39,18 @@ class PurchaseOrderStatusGroups:
|
|||
class SalesOrderStatus(StatusCode):
|
||||
"""Defines a set of status codes for a SalesOrder."""
|
||||
|
||||
PENDING = 10, _('Pending'), 'secondary' # Order is pending
|
||||
PENDING = 10, _('Pending'), ColorEnum.secondary # Order is pending
|
||||
IN_PROGRESS = (
|
||||
15,
|
||||
_('In Progress'),
|
||||
'primary',
|
||||
ColorEnum.primary,
|
||||
) # Order has been issued, and is in progress
|
||||
SHIPPED = 20, _('Shipped'), 'success' # Order has been shipped to customer
|
||||
ON_HOLD = 25, _('On Hold'), 'warning' # Order is on hold
|
||||
COMPLETE = 30, _('Complete'), 'success' # Order is complete
|
||||
CANCELLED = 40, _('Cancelled'), 'danger' # Order has been cancelled
|
||||
LOST = 50, _('Lost'), 'warning' # Order was lost
|
||||
RETURNED = 60, _('Returned'), 'warning' # Order was returned
|
||||
SHIPPED = 20, _('Shipped'), ColorEnum.success # Order has been shipped to customer
|
||||
ON_HOLD = 25, _('On Hold'), ColorEnum.warning # Order is on hold
|
||||
COMPLETE = 30, _('Complete'), ColorEnum.success # Order is complete
|
||||
CANCELLED = 40, _('Cancelled'), ColorEnum.danger # Order has been cancelled
|
||||
LOST = 50, _('Lost'), ColorEnum.warning # Order was lost
|
||||
RETURNED = 60, _('Returned'), ColorEnum.warning # Order was returned
|
||||
|
||||
|
||||
class SalesOrderStatusGroups:
|
||||
|
|
@ -71,15 +71,15 @@ class ReturnOrderStatus(StatusCode):
|
|||
"""Defines a set of status codes for a ReturnOrder."""
|
||||
|
||||
# Order is pending, waiting for receipt of items
|
||||
PENDING = 10, _('Pending'), 'secondary'
|
||||
PENDING = 10, _('Pending'), ColorEnum.secondary
|
||||
|
||||
# Items have been received, and are being inspected
|
||||
IN_PROGRESS = 20, _('In Progress'), 'primary'
|
||||
IN_PROGRESS = 20, _('In Progress'), ColorEnum.primary
|
||||
|
||||
ON_HOLD = 25, _('On Hold'), 'warning'
|
||||
ON_HOLD = 25, _('On Hold'), ColorEnum.warning
|
||||
|
||||
COMPLETE = 30, _('Complete'), 'success'
|
||||
CANCELLED = 40, _('Cancelled'), 'danger'
|
||||
COMPLETE = 30, _('Complete'), ColorEnum.success
|
||||
CANCELLED = 40, _('Cancelled'), ColorEnum.danger
|
||||
|
||||
|
||||
class ReturnOrderStatusGroups:
|
||||
|
|
@ -95,19 +95,19 @@ class ReturnOrderStatusGroups:
|
|||
class ReturnOrderLineStatus(StatusCode):
|
||||
"""Defines a set of status codes for a ReturnOrderLineItem."""
|
||||
|
||||
PENDING = 10, _('Pending'), 'secondary'
|
||||
PENDING = 10, _('Pending'), ColorEnum.secondary
|
||||
|
||||
# Item is to be returned to customer, no other action
|
||||
RETURN = 20, _('Return'), 'success'
|
||||
RETURN = 20, _('Return'), ColorEnum.success
|
||||
|
||||
# Item is to be repaired, and returned to customer
|
||||
REPAIR = 30, _('Repair'), 'primary'
|
||||
REPAIR = 30, _('Repair'), ColorEnum.primary
|
||||
|
||||
# Item is to be replaced (new item shipped)
|
||||
REPLACE = 40, _('Replace'), 'warning'
|
||||
REPLACE = 40, _('Replace'), ColorEnum.warning
|
||||
|
||||
# Item is to be refunded (cannot be repaired)
|
||||
REFUND = 50, _('Refund'), 'info'
|
||||
REFUND = 50, _('Refund'), ColorEnum.info
|
||||
|
||||
# Item is rejected
|
||||
REJECT = 60, _('Reject'), 'danger'
|
||||
REJECT = 60, _('Reject'), ColorEnum.danger
|
||||
|
|
|
|||
|
|
@ -122,7 +122,7 @@ src="{% static 'img/blank_image.png' %}"
|
|||
<td><span class='fas fa-info'></span></td>
|
||||
<td>{% trans "Order Status" %}</td>
|
||||
<td>
|
||||
{% status_label 'purchase_order' order.status %}
|
||||
{% display_status_label 'purchase_order' order.status_custom_key order.status %}
|
||||
{% if order.is_overdue %}
|
||||
<span class='badge rounded-pill bg-danger'>{% trans "Overdue" %}</span>
|
||||
{% endif %}
|
||||
|
|
|
|||
|
|
@ -115,7 +115,7 @@ src="{% static 'img/blank_image.png' %}"
|
|||
<td><span class='fas fa-info'></span></td>
|
||||
<td>{% trans "Order Status" %}</td>
|
||||
<td>
|
||||
{% status_label 'return_order' order.status %}
|
||||
{% display_status_label 'return_order' order.status_custom_key order.status %}
|
||||
{% if order.is_overdue %}
|
||||
<span class='badge rounded-pill bg-danger'>{% trans "Overdue" %}</span>
|
||||
{% endif %}
|
||||
|
|
|
|||
|
|
@ -124,7 +124,7 @@ src="{% static 'img/blank_image.png' %}"
|
|||
<td><span class='fas fa-info'></span></td>
|
||||
<td>{% trans "Order Status" %}</td>
|
||||
<td>
|
||||
{% status_label 'sales_order' order.status %}
|
||||
{% display_status_label 'sales_order' order.status_custom_key order.status %}
|
||||
{% if order.is_overdue %}
|
||||
<span class='badge rounded-pill bg-danger'>{% trans "Overdue" %}</span>
|
||||
{% endif %}
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ from __future__ import annotations
|
|||
|
||||
import decimal
|
||||
import hashlib
|
||||
import inspect
|
||||
import logging
|
||||
import math
|
||||
import os
|
||||
|
|
@ -775,7 +776,22 @@ class Part(
|
|||
for plugin in registry.with_mixin('validation'):
|
||||
# Run the serial number through each custom validator
|
||||
# If the plugin returns 'True' we will skip any subsequent validation
|
||||
if plugin.validate_serial_number(serial, self):
|
||||
|
||||
result = False
|
||||
|
||||
if hasattr(plugin, 'validate_serial_number'):
|
||||
signature = inspect.signature(plugin.validate_serial_number)
|
||||
|
||||
if 'stock_item' in signature.parameters:
|
||||
# 2024-08-21: New method signature accepts a 'stock_item' parameter
|
||||
result = plugin.validate_serial_number(
|
||||
serial, self, stock_item=stock_item
|
||||
)
|
||||
else:
|
||||
# Old method signature - does not accept a 'stock_item' parameter
|
||||
result = plugin.validate_serial_number(serial, self)
|
||||
|
||||
if result is True:
|
||||
return True
|
||||
except ValidationError as exc:
|
||||
if raise_error:
|
||||
|
|
|
|||
|
|
@ -348,6 +348,19 @@ class PartBriefSerializer(InvenTree.serializers.InvenTreeModelSerializer):
|
|||
image = InvenTree.serializers.InvenTreeImageSerializerField(read_only=True)
|
||||
thumbnail = serializers.CharField(source='get_thumbnail_url', read_only=True)
|
||||
|
||||
IPN = serializers.CharField(
|
||||
required=False,
|
||||
allow_null=True,
|
||||
help_text=_('Internal Part Number'),
|
||||
max_length=100,
|
||||
)
|
||||
revision = serializers.CharField(
|
||||
required=False,
|
||||
allow_null=True,
|
||||
help_text=_('Part revision or version number'),
|
||||
max_length=100,
|
||||
)
|
||||
|
||||
# Pricing fields
|
||||
pricing_min = InvenTree.serializers.InvenTreeMoneySerializer(
|
||||
source='pricing_data.overall_min', allow_null=True, read_only=True
|
||||
|
|
@ -891,6 +904,14 @@ class PartSerializer(
|
|||
queryset=users.models.User.objects.all(), required=False, allow_null=True
|
||||
)
|
||||
|
||||
IPN = serializers.CharField(
|
||||
required=False, default='', allow_blank=True, label=_('IPN'), max_length=100
|
||||
)
|
||||
|
||||
revision = serializers.CharField(
|
||||
required=False, default='', allow_blank=True, max_length=100
|
||||
)
|
||||
|
||||
# Annotated fields
|
||||
allocated_to_build_orders = serializers.FloatField(read_only=True)
|
||||
allocated_to_sales_orders = serializers.FloatField(read_only=True)
|
||||
|
|
|
|||
|
|
@ -211,6 +211,13 @@
|
|||
<td>{% decimal on_order %} {% include "part/part_units.html" %}</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
{% if required > 0 %}
|
||||
<tr>
|
||||
<td><span class='fas fa-clipboard-check'></span></td>
|
||||
<td>{% trans "Required for Orders" %}</td>
|
||||
<td>{% decimal required %}</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
{% if part.component %}
|
||||
{% if required_build_order_quantity > 0 or allocated_build_order_quantity > 0 %}
|
||||
<tr>
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ class ValidationMixin:
|
|||
None: or True (refer to class docstring)
|
||||
|
||||
Raises:
|
||||
ValidationError: if the instance cannot be deleted
|
||||
ValidationError: If the instance cannot be deleted
|
||||
"""
|
||||
return None
|
||||
|
||||
|
|
@ -81,11 +81,11 @@ class ValidationMixin:
|
|||
None: or True (refer to class docstring)
|
||||
|
||||
Raises:
|
||||
ValidationError: if the instance is invalid
|
||||
ValidationError: If the instance is invalid
|
||||
"""
|
||||
return None
|
||||
|
||||
def validate_part_name(self, name: str, part: part.models.Part):
|
||||
def validate_part_name(self, name: str, part: part.models.Part) -> None:
|
||||
"""Perform validation on a proposed Part name.
|
||||
|
||||
Arguments:
|
||||
|
|
@ -96,11 +96,11 @@ class ValidationMixin:
|
|||
None or True (refer to class docstring)
|
||||
|
||||
Raises:
|
||||
ValidationError if the proposed name is objectionable
|
||||
ValidationError: If the proposed name is objectionable
|
||||
"""
|
||||
return None
|
||||
|
||||
def validate_part_ipn(self, ipn: str, part: part.models.Part):
|
||||
def validate_part_ipn(self, ipn: str, part: part.models.Part) -> None:
|
||||
"""Perform validation on a proposed Part IPN (internal part number).
|
||||
|
||||
Arguments:
|
||||
|
|
@ -111,11 +111,13 @@ class ValidationMixin:
|
|||
None or True (refer to class docstring)
|
||||
|
||||
Raises:
|
||||
ValidationError if the proposed IPN is objectionable
|
||||
ValidationError: If the proposed IPN is objectionable
|
||||
"""
|
||||
return None
|
||||
|
||||
def validate_batch_code(self, batch_code: str, item: stock.models.StockItem):
|
||||
def validate_batch_code(
|
||||
self, batch_code: str, item: stock.models.StockItem
|
||||
) -> None:
|
||||
"""Validate the supplied batch code.
|
||||
|
||||
Arguments:
|
||||
|
|
@ -126,11 +128,11 @@ class ValidationMixin:
|
|||
None or True (refer to class docstring)
|
||||
|
||||
Raises:
|
||||
ValidationError if the proposed batch code is objectionable
|
||||
ValidationError: If the proposed batch code is objectionable
|
||||
"""
|
||||
return None
|
||||
|
||||
def generate_batch_code(self, **kwargs):
|
||||
def generate_batch_code(self, **kwargs) -> str:
|
||||
"""Generate a new batch code.
|
||||
|
||||
This method is called when a new batch code is required.
|
||||
|
|
@ -143,22 +145,28 @@ class ValidationMixin:
|
|||
"""
|
||||
return None
|
||||
|
||||
def validate_serial_number(self, serial: str, part: part.models.Part):
|
||||
def validate_serial_number(
|
||||
self,
|
||||
serial: str,
|
||||
part: part.models.Part,
|
||||
stock_item: stock.models.StockItem = None,
|
||||
) -> None:
|
||||
"""Validate the supplied serial number.
|
||||
|
||||
Arguments:
|
||||
serial: The proposed serial number (string)
|
||||
part: The Part instance for which this serial number is being validated
|
||||
stock_item: The StockItem instance for which this serial number is being validated (if applicable)
|
||||
|
||||
Returns:
|
||||
None or True (refer to class docstring)
|
||||
|
||||
Raises:
|
||||
ValidationError if the proposed serial is objectionable
|
||||
ValidationError: If the proposed serial is objectionable
|
||||
"""
|
||||
return None
|
||||
|
||||
def convert_serial_to_int(self, serial: str):
|
||||
def convert_serial_to_int(self, serial: str) -> int:
|
||||
"""Convert a serial number (string) into an integer representation.
|
||||
|
||||
This integer value is used for efficient sorting based on serial numbers.
|
||||
|
|
@ -179,7 +187,7 @@ class ValidationMixin:
|
|||
"""
|
||||
return None
|
||||
|
||||
def increment_serial_number(self, serial: str):
|
||||
def increment_serial_number(self, serial: str) -> str:
|
||||
"""Return the next sequential serial based on the provided value.
|
||||
|
||||
A plugin which implements this method can either return:
|
||||
|
|
@ -189,10 +197,15 @@ class ValidationMixin:
|
|||
|
||||
Arguments:
|
||||
serial: Current serial value (string)
|
||||
|
||||
Returns:
|
||||
The next serial number in the sequence (string), or None
|
||||
"""
|
||||
return None
|
||||
|
||||
def validate_part_parameter(self, parameter, data):
|
||||
def validate_part_parameter(
|
||||
self, parameter: part.models.PartParameter, data: str
|
||||
) -> None:
|
||||
"""Validate a parameter value.
|
||||
|
||||
Arguments:
|
||||
|
|
@ -203,6 +216,6 @@ class ValidationMixin:
|
|||
None or True (refer to class docstring)
|
||||
|
||||
Raises:
|
||||
ValidationError if the proposed parameter value is objectionable
|
||||
ValidationError: If the proposed parameter value is objectionable
|
||||
"""
|
||||
pass
|
||||
|
|
|
|||
|
|
@ -125,6 +125,7 @@ class LabelMixinTests(PrintTestMixins, InvenTreeAPITestCase):
|
|||
self.assertGreater(len(plugins), 0)
|
||||
|
||||
plugin = registry.get_plugin('samplelabelprinter')
|
||||
self.assertIsNotNone(plugin)
|
||||
config = plugin.plugin_config()
|
||||
|
||||
# Ensure that the plugin is not active
|
||||
|
|
|
|||
|
|
@ -121,7 +121,7 @@ class SampleValidatorPlugin(SettingsMixin, ValidationMixin, InvenTreePlugin):
|
|||
if d >= 100:
|
||||
self.raise_error('Value must be less than 100')
|
||||
|
||||
def validate_serial_number(self, serial: str, part):
|
||||
def validate_serial_number(self, serial: str, part, stock_item=None):
|
||||
"""Validate serial number for a given StockItem.
|
||||
|
||||
These examples are silly, but serve to demonstrate how the feature could be used
|
||||
|
|
|
|||
|
|
@ -491,7 +491,10 @@ class PrintTestMixins:
|
|||
|
||||
def do_activate_plugin(self):
|
||||
"""Activate the 'samplelabel' plugin."""
|
||||
config = registry.get_plugin(self.plugin_ref).plugin_config()
|
||||
plugin = registry.get_plugin(self.plugin_ref)
|
||||
self.assertIsNotNone(plugin)
|
||||
config = plugin.plugin_config()
|
||||
self.assertIsNotNone(config)
|
||||
config.active = True
|
||||
config.save()
|
||||
|
||||
|
|
|
|||
|
|
@ -142,6 +142,7 @@ class StockItemResource(InvenTreeResource):
|
|||
'barcode_hash',
|
||||
'barcode_data',
|
||||
'owner',
|
||||
'status_custom_key',
|
||||
]
|
||||
|
||||
id = Field(
|
||||
|
|
|
|||
|
|
@ -0,0 +1,38 @@
|
|||
# Generated by Django 4.2.14 on 2024-08-07 22:40
|
||||
|
||||
import django.core.validators
|
||||
from django.db import migrations
|
||||
|
||||
import generic.states
|
||||
import generic.states.fields
|
||||
import InvenTree.status_codes
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("stock", "0112_alter_stocklocation_custom_icon_and_more"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="stockitem",
|
||||
name="status_custom_key",
|
||||
field=generic.states.fields.ExtraInvenTreeCustomStatusModelField(
|
||||
blank=True,
|
||||
default=None,
|
||||
help_text="Additional status information for this item",
|
||||
null=True,
|
||||
verbose_name="Custom status key",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="stockitem",
|
||||
name="status",
|
||||
field=generic.states.fields.InvenTreeCustomStatusModelField(
|
||||
choices=InvenTree.status_codes.StockStatus.items(),
|
||||
default=10,
|
||||
validators=[django.core.validators.MinValueValidator(0)],
|
||||
),
|
||||
),
|
||||
]
|
||||
|
|
@ -37,13 +37,18 @@ from build import models as BuildModels
|
|||
from common.icons import validate_icon
|
||||
from common.settings import get_global_setting
|
||||
from company import models as CompanyModels
|
||||
from generic.states.fields import InvenTreeCustomStatusModelField
|
||||
from InvenTree.fields import InvenTreeModelMoneyField, InvenTreeURLField
|
||||
from order.status_codes import SalesOrderStatusGroups
|
||||
from InvenTree.status_codes import (
|
||||
SalesOrderStatusGroups,
|
||||
StockHistoryCode,
|
||||
StockStatus,
|
||||
StockStatusGroups,
|
||||
)
|
||||
from part import models as PartModels
|
||||
from plugin.events import trigger_event
|
||||
from stock import models as StockModels
|
||||
from stock.generators import generate_batch_code
|
||||
from stock.status_codes import StockHistoryCode, StockStatus, StockStatusGroups
|
||||
from users.models import Owner
|
||||
|
||||
logger = logging.getLogger('inventree')
|
||||
|
|
@ -940,7 +945,7 @@ class StockItem(
|
|||
help_text=_('Delete this Stock Item when stock is depleted'),
|
||||
)
|
||||
|
||||
status = models.PositiveIntegerField(
|
||||
status = InvenTreeCustomStatusModelField(
|
||||
default=StockStatus.OK.value,
|
||||
choices=StockStatus.items(),
|
||||
validators=[MinValueValidator(0)],
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue