Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unsuitable/Damaged stock items are included when allocating stock items #4253

Closed
2 of 3 tasks
tehkillerbee opened this issue Jan 24, 2023 · 4 comments
Closed
2 of 3 tasks
Labels
duplicate Duplicate of another issue or PR question This is a question stock Related to Stock models
Milestone

Comments

@tehkillerbee
Copy link

Please verify that this bug has NOT been raised before.

  • I checked and didn't find similar issue

Describe the bug*

When allocating stock items for a build order, it seems "unsuitable" stock items are included in the available stock.
Stock items with a status listed as "Damaged", "Atten. Needed etc." should probably not be possible to allocate.

Is this behavior intentional? It does not seem like a good idea to allow allocation of "Invalid" stock items, unless the user is aware of this.

Steps to Reproduce

  1. Create a build order that contains stock items, where one or more has been listed as "Damaged"
    image
  2. When allocating stock items, you will see that the total stock item count includes "Damaged" stock items as well.
    image

Expected behavior

Invalid stock items (Damaged, Attn. Needed) should not be possible to allocate. Alternatively, we should have a way to allow this.

Another alternative could be to display the stock item status when allocating the item:
image

Deployment Method

  • Docker
  • Bare metal

Version Information

Version Information:

InvenTree-Version: 0.10.0 dev
Django Version: 3.2.16
Commit Hash: fb34409
Commit Date: 2022-12-19
Database: postgresql
Debug-Mode: False
Deployed using Docker: True
Active plugins: False

Relevant log output

No response

@tehkillerbee tehkillerbee added bug Identifies a bug which needs to be addressed question This is a question triage:not-checked Item was not checked by the core team labels Jan 24, 2023
@tehkillerbee tehkillerbee changed the title [BUG] Unsuitable/Damaged stock items are included when allocating items [BUG] Unsuitable/Damaged stock items are included when allocating stock items Jan 24, 2023
@matmair matmair added stock Related to Stock models and removed bug Identifies a bug which needs to be addressed triage:not-checked Item was not checked by the core team labels Feb 1, 2023
@matmair
Copy link
Member

matmair commented Feb 1, 2023

Stock states are only there as a piece of information. They do not impact business logic. It would be easy to change that - we should be careful though as it could break existing instances.

@matmair matmair changed the title [BUG] Unsuitable/Damaged stock items are included when allocating stock items Unsuitable/Damaged stock items are included when allocating stock items Feb 1, 2023
@SchrodingersGat
Copy link
Member

I think this issue would be solved better by a "general purpose" solution which also addresses #4253

With the ability to define custom stock status codes, the user can define which codes are considered "in active stock"

@SchrodingersGat SchrodingersGat added this to the 0.11.0 milestone Feb 3, 2023
@tehkillerbee
Copy link
Author

tehkillerbee commented Feb 6, 2023

@matmair That makes sense. Breaking existing usage of the status field could be avoided by displaying the stock status in the drop-down menu so the user can (manually) avoid selecting stock items with an unsuitable status.

For auto-allocate, a different solution will be needed, if the user has used status as a way to differentiate stock items.
For instance, in our case, we have used the status field as a way to mark stock items as "Attn. needed" since they are production samples only and must not be shipped/installed in customer systems.

@SchrodingersGat A custom stock status (with the ability to mark as active stock) sounds like a good idea too and it would probably solve most of the above issues.

@SchrodingersGat SchrodingersGat modified the milestones: 0.11.0, 0.12.0 Apr 12, 2023
@SchrodingersGat
Copy link
Member

Closing this issue as a duplicate of #4289

@SchrodingersGat SchrodingersGat added the duplicate Duplicate of another issue or PR label May 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
duplicate Duplicate of another issue or PR question This is a question stock Related to Stock models
Projects
None yet
Development

No branches or pull requests

3 participants