====== Box Pick and Pack Flow ====== ===== Overview ===== With the Box Pick and Pack Flow on the Mobile Client, it is possible to perform the picking process directly into boxes on a cart. The flow is based on a single picklist or a wave containing picklists for multiple customers. The flow supports picklists created from Sales Orders. If a full SSCC is picked, the system keeps the existing SSCC number, otherwise the system generates an SSCC number when the first item is picked. The process always requires the use of a movable location. When the picking process is completed for the wave, the [[implementation:wms:unload_movable_locations|Unload Movable Locations to Dock Flow]] can be started on the Mobile Client to unload the movable locations to the dock. ===== Configuration ===== Important: The Box Pick and Pack Flow is a new framework. When upgrading to product version 2020.06 or higher, the system creates a copy on the Extension Parameters and applies the settings to the Box Pick and Pack Flow. Then the Box Pick and Pack Flow can be configured only in the database, that is, if any Extension Parameter is changed in SAP Business One later on, the change does not affect the Box Pack and Pack Flow. Exceptions: The following settings have a fixed value. If they are changed in the database, the change does not have any effect. ^Picklist Controller^Setting^Value^ |All, except Ad Hoc Picking section|Auto select the wave?|always false| |:::|Consolidate items to pick?|always false| |:::|Allow to identify the SSCC to pick on?|always true| |General section|Allow multiple customers on SSCC?|always false| **[[implementation:wms:plty|Produmex Picklist types]]**\\ It is important to enable the correct setting in **Produmex Picklist types** table for the workflow to properly work. **Enable the "Use for picking" setting matched to the correct picklist type!** Open the following menu to set the setting:\\ **Tools > Default Forms > PMX_PLTY Produmex Picklist tyes** {{ :implementation:wms:functional:pickingflows:picking:picklist_type_box_pick_pack.png?nolink |}} ===== Workflow ===== {{map> :implementation:wms:functional:pickingflows:box_cart:box_pick_and_pack_flowchart_05.png |Box Pick and Pack Flow}} * [[implementation:wms:picklistproposal|Picklist proposal@ 369,50,539,109]] * [[implementation:wms:picklist|Picklist@ 363,156,541,221]] * [[implementation:wms:boxpickandpack&#start_the_flow|Start the flow@ 367,263,535,338]] * [[implementation:wms:boxpickandpack&#select_a_wave|Select a wave@ 369,392,536,458]] * [[implementation:wms:boxpickandpack&#list_of_items_in_the_wave|List of items in the wave@ 367,503,541,575]] * [[implementation:wms:boxpickandpack&#list_of_items_in_the_wave|Select another wave@ 558,444,692,501]] * [[implementation:wms:boxpickandpack&#list_of_items_in_the_wave|Start picking@ 581,564,678,624]] * [[implementation:wms:boxpickandpack&#select_an_item_to_pick|Select an item to pick@ 366,623,535,696]] * [[implementation:wms:boxpickandpack&#list_of_items_in_the_wave|Picklist status Ready@ 744,539,879,613]] * [[implementation:wms:boxpickandpack&#scan_a_source_sscc|Scan a sourcce SSCC@ 220,1125,386,1196]] * [[implementation:wms:boxpickandpack&#identify_pick_location|Identify pick location@ 545,944,719,1012]] * [[implementation:wms:boxpickandpack&#scan_a_product|Scan a product@ 547,1064,718,1134]] * [[implementation:wms:boxpickandpack&#enter_the_quantity|Enter the quantity@ 547,1187,717,1253]] * [[implementation:wms:boxpickandpack&#select_a_logistic_carrier|Select a logistic carrier@ 550,1525,718,1617]] * [[implementation:wms:boxpickandpack&#identify_the_destination_sscc|Identify the destination SSCC@ 887,1525,1056,1594]] * [[implementation:wms:boxpickandpack&#identify_the_destination_sscc|New SSCC@ 769,1527,861,1585]] * [[implementation:wms:boxpickandpack&#identify_a_movable_location|Identify a movable location@ 546,1706,715,1772]] * [[implementation:wms:boxpickandpack&#items_are_picked|Items are picked@ 547,1826,717,1891]] * [[implementation:wms:boxpickandpack&#items_are_picked|Picklist status Picked@ 569,2187,695,2251]] * [[implementation:wms:unload_movable_locations|Unload Movable Locations to Dock Flow@ 536,2301,717,2378]] {{ Box Pick and Pack. Continue with section [[implementation:wms:boxpickandpack&#select_a_wave|2. Select a wave]]. {{ :implementation:wms:functional:pickingflows:select_function_01.png |Select function}} ====2. Select a wave==== The Select Wave screen lists the waves in which the picklists have the status of //Not ready//, //Ready// and //Partially picked//. Select a wave from the list and tap the right arrow button. Continue with section [[implementation:wms:boxpickandpack&#list_of_items_in_the_wave|3. List of items in the wave]]. {{ :implementation:wms:functional:select_wave_01.png |Select a wave}} ====3. List of items in the wave==== The List of Items in Wave screen lists all the items in the wave. The screen does not display the locations because the picklist is not locked yet. You have the following options: **Select another wave**: \\ Check the list of items and if another wave must be selected, tap the left arrow button to go back to the [[implementation:wms:boxpickandpack&#select_a_wave|Select Wave]] screen and select a different wave. **Start picking**: \\ Tap the ''Start Picking'' button to start the picking process. After tapping the button, the system locks the picklist and the status of the picklist is //Ready//. After tapping the button, the system prints the item label if the printing is configured for the item. Continue with section [[implementation:wms:boxpickandpack&#pick_and_pack_remark|4. Pick and pack remark]]. {{ :implementation:wms:functional:pickingflows:box_cart:list_of_items_in_wave_01.png |List of items in wave}} ====4. Pick and pack remark==== If a Pick and Pack remark has been added to the picklist in the selected wave, the system displays the remark after starting the picking process. Tap ''OK'' to acknowledge the remark and continue with section [[implementation:wms:boxpickandpack&#select_an_item_to_pick|5. Select an item to pick]]. {{ :implementation:wms:functional:remark.png |Pick and pack remark}} ====5. Select an item to pick==== On the Items Still to Pick screen select an item from the list and tap the right arrow button. * If you are picking a full pallet, continue with section [[implementation:wms:boxpickandpack&#scan_a_source_sscc|6. Scan a source SSCC]]. * If the item is stored on a location, continue with section [[implementation:wms:boxpickandpack&#identify_pick_location|7. Identify pick location]]. {{ :implementation:wms:functional:pickingflows:box_cart:item_still_to_pick.png |Items Still to Pick}} ====6. Scan a source SSCC==== On the Scan an SSCC screen scan a source SSCC and the system keeps the SSCC number. * If you are performing the first picking process for the customer in the wave, continue with section [[implementation:wms:boxpickandpack&#identify_a_movable_location|13. Identify a movable location]]. * If this is not the first picking process performed for the customer in the wave, continue with section [[implementation:wms:boxpickandpack&#items_are_picked|14. Items are picked]]. If you must select another movable location or alternate stock or you must skip the item, tap the ''Other tasks'' button and continue with section [[implementation:wms:boxpickandpack&#other_tasks|8. Other tasks]]. {{ :implementation:wms:functional:pickingflows:box_cart:scan_an_sscc.png |Scan an SSCC}} ====7. Identify pick location==== On the Identify Pick Location screen you have the following options: Scan a location and continue with section [[implementation:wms:boxpickandpack&#scan_a_product|9. Scan a product]]. Select a location from a list as follows. - Tap the ''Select Location'' button. - On the Select a Location screen select the necessary location from the list. - Tap the right arrow button and continue with section [[implementation:wms:boxpickandpack&#scan_a_product|9. Scan a product]]. If you must select another movable location or alternate stock or you must skip the item, tap the ''Other tasks'' button and continue with section [[implementation:wms:boxpickandpack&#other_tasks|8. Other tasks]]. {{ :implementation:wms:functional:pickingflows:box_cart:select_a_location_02.png |Select a location}} ====8. Other tasks==== When you tap the ''Other Tasks'' button, you can select another movable location, select alternate stock or skip the item. **Select another movable location** The ''Other Mov. Loc.'' button is displayed on the Select a Task screen if a movable location has already been identified while performing the picking process for the selected wave. If you have already identified a movable location, the system automatically uses this movable location when picking the second item. If the picking process must be continued on a different movable location, proceed as follows. - On the Select a Task screen tap the ''Other Mov. Loc.'' button. - On the Identify Movable Location screen scan a movable location or tap the ''Select Movable Location'' button. - If you have tapped the ''Select Movable Location'' button, select a movable location from the list and tap the right arrow button. If you use more than one movable location and start the picking process again, the system asks you on which movable location you want to continue the picking. {{ :implementation:wms:functional:pickingflows:box_cart:selecting_another_movable_location.png |Selecting another movable location}} **Select alternate stock**: - On the Select a Task screen tap the ''Alternate Stock'' button. - On the Select Alternate Stock screen select the stock. - Tap the right arrow button. If any of the following settings are enabled on the [[implementation:wms:picklistcontroller|picklist controller]], it is possible to pick items as alternate stock from bulk locations. * Allow alternate stock to pick from bulk locations? * Can the user pick bulk quantity from bulk location? * Can the user pick full pallet from bulk location? Note: The alternate stock has to be free stock. {{ :implementation:wms:functional:pickingflows:box_cart:alternate_stock_02.png |Selecting alternate stock}} **Skip the item**: On the Select a Task screen tap the ''Skip Item'' button. If there are no more items in the picklist, the system displays the message //There is no more item to pick.// Tap ''OK'' and the flow goes to step [[implementation:wms:boxpickandpack&#select_a_wave|2. Select a Wave]]. ====9. Scan a product==== On the Scan a Product screen scan a product or select a product from a list. To select a product from a list, proceed as follows. - Tap the ''Select a Product'' button. - Select a product from the list. - Tap the right arrow button. Continue with section [[implementation:wms:boxpickandpack&#enter_the_quantity|10. Enter the quantity]]. {{ :implementation:wms:functional:pickingflows:box_cart:selecting_a_product.png |Select a product}} ====10. Enter the quantity==== On the Enter the Quantity screen enter the quantity of the item to pick and tap the right arrow button. For more information about the quantity adding screens see [[implementation:wms:infoscreen| Screens for entering additional information]]. * If you are performing the first picking process for the customer in the wave, continue with section [[implementation:wms:boxpickandpack&#select_a_logistic_carrier|11. Select a logistic carrier]]. * If this is not the first picking process performed for the customer in the wave, continue with section [[implementation:wms:boxpickandpack&#identify_the_destination_sscc|12. Identify the destination SSCC]]. {{ :implementation:wms:functional:pickingflows:box_cart:enter_the_quantity.png |Enter the quantity}} ====11. Select a logistic carrier==== On the Select a Logistic carrier screen select a logistic carrier from a list and tap the right arrow button to proceed with the flow. If no logistic carrier is used, tap the ''No Logistic Carrier'' button. If the [[implementation:wms:printevents_list#pickingprepare_cartnew_sscc_created|203 - Picking: Prepare cart: New SSCC created]] print event is set for the picklist type, the print event is triggered when a new SSCC is created. Continue with section [[implementation:wms:boxpickandpack&#identify_a_movable_location|13. Identify a movable location]]. {{ :implementation:wms:functional:pickingflows:box_cart:select_a_logistic_carrier.png |Select a logistic carrier}} ====12. Identify the destination SSCC==== If an SSCC has already been created for the customer while performing the picking process in the wave, the system displays the Identify SSCC to Confirm screen and you have the following options: * Scan the destination SSCC. * The screen lists only open SSCCs, but a closed SSCC can be scanned as well if it has not been unloaded yet. In this case the system asks if you want to reopen the SSCC. * If the identified destination SSCC is on a movable location different from the movable location that has been selected in the flow before, the system will use this movable location as the currently selected movable location. A different movable location can be selected on the [[implementation:wms:boxpickandpack&#other_tasks|Other Tasks]] screen. * Continue with section [[implementation:wms:boxpickandpack&#items_are_picked|14. Items are picked]]. * To create a new SSCC, tap the ''New SSCC'' button and continue with section [[implementation:wms:boxpickandpack&#select_a_logistic_carrier|11. Select a logistic carrier]]. * To close the SSCC manually, tap the ''Close SSCC'' button. * The status of the SSCC is set to //Is ready for packing//. * If the [[implementation:wms:printevents_list#pickingnew_lu_full|200 - Picking: New LU full]] print event is set for the picklist type, the print event is triggered when the SSCC is closed. {{ :implementation:wms:functional:pickingflows:box_cart:identify_sscc_to_confirm.png |}} ====13. Identify a movable location==== On the Identify Movable Location screen scan a movable location or select one from a list. To select a movable location from a list, proceed as follows. - Tap the ''Select Movable Location'' button. - On the Select a Movable Location screen select a movable location from the list. - Tap the right arrow button to proceed with the flow. Continue with section [[implementation:wms:boxpickandpack&#items_are_picked|14. Items are picked]]. {{ :implementation:wms:functional:pickingflows:box_cart:select_a_movable_location.png |Select a movable location}} ====14. Items are picked==== The system displays the message //The items are picked//. Tap ''OK''. * The status of the picklist line is //Picked//. If there is another item in the picklist to be picked, the status of the picklist is //Partially picked// and the system goes to step [[implementation:wms:boxpickandpack&#select_an_item_to_pick|5. Select an item to pick]]. * If the status of all the picklist lines in the picklist is //Picked//, the status of the picklist is //Picked//. * When the picking process is completed for the wave, the system closes all the SSCCs that have not been closed manually in the wave. * The status of all the SSCCs in the wave is //Is ready for packing// and the status of all the picklists in the wave is //Picked//. The flow goes to step [[implementation:wms:boxpickandpack&#select_a_wave|2. Select a Wave]]. * If the [[implementation:wms:printevents_list#pickingnew_lu_full|200 - Picking: New LU full]] print event is set for the picklist type, the print event is triggered when the SSCCs are closed. When the picking process is completed for the wave, the [[implementation:wms:unload_movable_locations|Unload Movable Locations to Dock Flow]] allows for selecting the wave and the process of unloading the movable locations to the dock can be started. {{ :implementation:wms:functional:pickingflows:box_cart:items_are_picked.png |Items are picked}}