wms icon indicating copy to clipboard operation
wms copied to clipboard

Shopfloor reception - missing features

Open jbaudoux opened this issue 8 months ago • 6 comments

Missing features

Receptions to process

  • [x] Choose an operation screen : provide more flexibility in the way todays receptions are listed.
    • PR: https://github.com/OCA/wms/pull/1013
  • [x] Mark reception as printed when you start working on it (scan a picking or select one from the list). This is the standard behavior in all shopfloor scenario. This should also allow to block starting a reception if there is not shipment advice (this condition could then look at the printed status)
    • PR https://github.com/OCA/wms/pull/1024
  • [x] Do not complain if there is a single picking to process
    • PR v16 https://github.com/OCA/wms/pull/1093

GS1 barcode

  • [x] Set lot screen : when scanning a GS1 barcode, if it contains the lot and expiry date, fill the 2 fields on the screen.
    • base PR: https://github.com/OCA/wms/pull/1001
    • PR: https://github.com/OCA/wms/pull/1002
    • expiry date: https://github.com/OCA/wms/pull/1072
  • [ ] Set lot screen : when the lot and expiry date are in 2 separate GS1 barcode, allow to scan the lot barcode and then the expiry date barcode
  • [x] Select a move screen : when scanning a GS1 barcode that contains a product & lot, select move, jump automatically to set lot and already fill the decoded information (lot, expiry date)
    • PR: https://github.com/OCA/wms/pull/1002

Lot & Expiry date

  • [ ] Set lot screen : change the date widget to a text widget with a mask to ease the entry
    • PR v16 https://github.com/OCA/wms/pull/1101
  • [ ] Set lot screen : when a date is set before a lot, generate a lot name based on the date
    • spe alc
  • [x] Search lot for currently processed product only
    • PR v16 https://github.com/OCA/wms/pull/1083

Product Packaging

  • [ ] add additional packaging : in the Set quantity screen (coming after Select a move or Set lot or Set packaging dimension), we see the list of product packaging in the quantity widget. We should be able to declare new packaging. We need to define the packaging level of that new packaging and the quantity. We should then enter the collection of relevant packaging data by jumping to screen Set packaging dimension (see next point)
    • Out of scope, it is the responsibility of the product manager to load the list of packaging
  • [ ] Set packaging dimension screen : collect relevant packaging data (dimension, barcode). The packaging level should define what data should be collected. For example, for a pallet, only the height should be collected. Currently it is hard-coded https://github.com/OCA/wms/blob/14.0/shopfloor_reception_packaging_dimension/services/reception.py#L26
    • Task: BSCOS-6005
  • [ ] collect relevant packaging data on for packaging smaller than received. If you receive a box but you have a pallet packaging missing data, it will ask to fill the data for the pallet.
    • Current solution is to click on the skip button for that packaging

Product Data

  • [ ] Set product dimension screen : add missing screen to collect product dimensions. If the products are always managed by product packaging (if you define a packaging for 1 unit), we need to be able to disable that screen.
    • PR: https://github.com/OCA/wms/pull/1004
  • [ ] Set product barcode screen : add missing screen to collect product barcode. Should we make a separate screen ? What if we want to collect other data ? We need a way to configure the list of fields to fill like we would do on the packaging level for the product packaging.
    • PR: https://github.com/OCA/wms/pull/1007

Measuring device

  • [ ] Set packaging dimension screen : add button to collect data from a measuring device and fill the form. This should replace https://github.com/OCA/wms/tree/14.0/stock_reception_screen_measuring_device
    • PR v18 https://github.com/OCA/stock-logistics-shopfloor/pull/34 & https://github.com/OCA/stock-logistics-shopfloor/pull/48
  • [ ] Set product dimension screen : add button to collect data from a measuring device and fill the form.

Quantity

  • [ ] Allow to receive more than the demand
    • PR v16 https://github.com/OCA/wms/pull/1090
  • [ ] Allow to receive multiple pallets (packages) in "burst" mode
    • Specs: https://github.com/OCA/stock-logistics-shopfloor/issues/65
    • Task: BSCOS-6293

Destination Package

  • [ ] Set quantity screen : currently you can choose to use an existing pack, create a new pack, or process without pack. Those options should be configurable. Use case, you always receive on a pre-printed pack barcode.
    • PR: https://github.com/OCA/wms/pull/1094

Package Type

  • [ ] Set quantity screen : we need to identify the package type that is received when you assign a package to the move line. If the quantity is a multiple of a product packaging, we need to pre-fill with the corresponding package type. Take the biggest.
    • PR v18 https://github.com/OCA/stock-logistics-shopfloor/pull/40 & https://github.com/OCA/stock-logistics-shopfloor/pull/44
  • [ ] For each packaging, define the package type if missing. As the package type could be pre-computed based on the dimensions, show this screen after the Set packaging dimension screen
    • Out of scope, it is the responsibility of the product manager to load the package type on each packaging
  • [ ] For the product, define the package type if missing. As the package type could be pre-computed based on the dimensions, show this screen after the Set product dimension screen. If the products are always managed by product packaging, we need to be able to disable that screen.
    • Out of scope, it is the responsibility of the product manager to load the package type on the product
  • [ ] When a package with a package type is set on the move line, the put-away should be recomputed
    • base PR for backend: https://github.com/OCA/stock-logistics-workflow/pull/1740
    • missing integration with shopfloor. Task: BSCOS-6011

Label Printing

  • [ ] Print product label
    • https://github.com/OCA/wms/pull/1085
    • https://github.com/OCA/wms/pull/1086
  • [ ] Print package label

Carrier return

  • [ ] allow to parse a carrier return barcode
    • PR https://github.com/OCA/wms/pull/666

cc @rousseldenis @meredith-alana @Highcooley @phschmidt @TDu @mmequignon

jbaudoux avatar Apr 30 '25 08:04 jbaudoux

I updated the status with ongoing and done work

jbaudoux avatar Jul 18 '25 14:07 jbaudoux

@jbaudoux I will enhance the picking lines selection as currently we display stock moves. That has disadvantage to avoid managing partial reception lines.

In fact, the move will display the quantity done in yellow but grouping behind the not done quantities and the done ones. If we select at new the partially done move, the quantity is set to '1'. So, the user lost his previous work.

I will change by displaying the move lines. That is even more inline with Odoo backend appearance and behaviour.

@simahawk

rousseldenis avatar Aug 21 '25 15:08 rousseldenis

@jbaudoux I will enhance the picking lines selection as currently we display stock moves. That has disadvantage to avoid managing partial reception lines.

In fact, the move will display the quantity done in yellow but grouping behind the not done quantities and the done ones. If we select at new the partially done move, the quantity is set to '1'. So, the user lost his previous work.

I will change by displaying the move lines. That is even more inline with Odoo backend appearance and behaviour.

@simahawk

@rousseldenis I don't like this change as I understand it. If you receive 30 pallets of a product, you will see 30 lines for the same product as each pallet gets its destination package? The purpose was to see the progress per product and allow multiple users to receive the same product. Only the move knows the quantity to do and done. In v18, for one move, only the first move line gets the quantity to do but each other move line gets the quantity done. Viewing the move gives the correct total and progress. Cc @mt-software-de

jbaudoux avatar Aug 21 '25 20:08 jbaudoux

don't like this change as I understand it. If you receive 30 pallets of a product, you will see 30 lines for the same product as each pallet gets its destination package? The purpose was to see the progress per product and allow multiple users to receive the same product. Only the move knows the quantity to do and done. In v18, for one move, only the first move line gets the quantity to do but each other move line gets the quantity done. Viewing the move gives the correct total and progress.

We don't use packages for reception.

Only the move knows the quantity to do and done.

That's not true as:

  • Move lines are created at reception confirmation
  • At the beginning, there is one line per product (so the demand is known as I will display - this is missing - the demand quantity too).
  • The partial quantity is well done and displayed as green and either the picking can be validated, either the operator (or another) can manage the remaining quantity (there will be one yellow line with the remaining quantity).

rousseldenis avatar Aug 22 '25 09:08 rousseldenis

@jbaudoux @simahawk I struggle to get a result about changing the behaviour of DatePicker to get a mask input text in it (the current implementation is not practical for users as the input is quite long to get the date).

But I'm so bad at js to get a satysfying result for now. Can someone do something about that? Or to point me to some bricks I can implement ?

rousseldenis avatar Aug 23 '25 07:08 rousseldenis

@rousseldenis I'll have a look at reception mobile next week very likely. What are you trying to achieve in particular?

simahawk avatar Aug 29 '25 06:08 simahawk