We have a bunch of messages that are set to non-display. I looked through those, but didn't see anything that looked like it was related to this situation. I have tried turning the logs on high and searching through both the application and DB logs, but the only thing that told me was that in certain scenarios, it wasn't even checking the task_action table (i.e. the DB log had no queries something like SELECT * FROM TASK_ACTION...). In other scenarios, it does have some reference to task_action.
I did notice that byte 2-2 in the task group (syscode 337) was null for this particular task group. In other task groups, we have it set as "ignore owner". I wonder if maybe not having it set is somehow causing it to skip task action? Then again, the description of that parameter is "RF Select Task: Include Owner Level", which implies that it only applies when a user does Ctrl-S on the RF gun, and that's the scenario where the task action always seems to work.
What's byte 5-19 in your version? In ours, using the lib/libWhsePAClient program, it's this:
From Posn |
To Posn |
Description |
5 |
5 |
Check {Active} - Split {Case}? |
6 |
6 |
Check {Case Pick} - Split {Case}? |
7 |
7 |
Check {Active} - Check capacity? |
8 |
8 |
Locate {Carton} Mode |
9 |
9 |
{OBContainer} Type |
10 |
10 |
Weighed {Carton}s Only? |
11 |
11 |
Check {Case Pick} - Check capacity? |
12 |
12 |
Check {Active} - Dynamically assign location? |
13 |
13 |
Check {Case Pick} - Dynamically assign location? |
14 |
14 |
Consolidate {Case} - Search Mode |
15 |
15 |
Assign task to current user |
17 |
17 |
Clear {Pallet}? |
18 |
18 |
Not Used |
19 |
33 |
Modify {Case} Trans Link Name |
None of those are a link to a putaway transaction. Our putaways are configured a bit weirdly, though. When we receive a case, the putaway logic gets called in order to determine if the case is going to an active location or to a reserve location close to the active (using the Direct to Radial Around Active method). In both of these instances, an allocation record will get created with either INT=1 for active or INT=11 for reserve. However, this doesn't actually create a task. When a pallet is scanned with RF Putaway, the putaway logic gets called again, and then it creates the task and immediately assigns it to the user. Somehow, all these transactions are linked together. The receiving transaction has a link to the sorting transaction as well as the putaway transaction. The sorting transaction also has a link to the putaway transaction. I haven't been able to determine exactly what gets called and in which order, though. The RF Putaway transaction itself doesn't have a link to any other transaction in the transaction parameters - the only link is in the task action table, and of course that's not a direct link between the transaction and another transaction, it's a link between the task that RF Putaway is entering and another transaction.