Due to the heavy default data load (search result on the data grid) on the Material Queue Manager screen, we’d like to offer more search criteria (Customer ID, Order ID) in the Material Queue Manager so that a user has an ability to retrieve the target order records quicker based on customer ID and order number. This will improve the distribution process and increase the system response time to users.
The screen is available on the menu “Material Management ->Advanced Material Management ->General Operations->Material Queue Manager.
SOLUTION APPLIED SO FAR BUT NO RESULT
• Added 2 Textbox “Cust ID” and “Order No”
• Added custom Button “Retrieve” (Native “Retrieve” button is hidden)
• When user clicks on the “Retrieve” button, results will be shown based on selection criteria along with newly added search criteria fields (Customer ID and Order No), It will populate the results as per our expectation but there are certain issues which are mentioned below.
• Behavior
Step #1: Enter the order number 1012248
Step #2: Only the matched records based on “Cust ID” and “Order No” returned and bound them with the result data grid. (It returned only the selected records from the database and bound to data grid)
• To achieve this, I have used custom BAQ to retrieve records from the database and displayed in the data grid but doing so we are losing our native Epicor behavior, controls and events and also getting unwanted error messages like “Object reference not set to an instance of an object.”
And “Key not found: 'Quantity' Parameter name: key”.
Even we couldn’t get right-click options.
OR, when i exist material queue manager then its gining below error
• Epicor itself doesn’t allow us to play with the result data grid and the controls.
• Even BPM method directive also not accepting any additional reach criteria apart from its native search criteria
delimitedFilterString = "[OrderNum]1012428~"
Objectives of this task
The object of adding two fields are to limit the total records when retrieving the data from the material queue. Not pulling all of the records in the material queue and filter them.
Currently, we have over 30,000 records in the material queue in the production and it takes time (a couple of minutes) to retrieve them all and then filter them from all records.
BELOW SOLUTION IS WORKING BUT IS NOT AS EXPECTED
o Step #1: Enter the order number 1012248
o Step #2: All records in the material queue manager are returned (6822 records) in the datasource
o Step #3: And then it filters the records based on the customer id and order number.