Let's say I fill an item on the floor to capacity.
Now that DCPI drops out of priority pulls.
A guest then buys that item and now that DCPI drops into the priority pulls again.
Does the system count that as never being pulled in the first place?
How does OPU/SFS affect this if the item was picked BUT NOT shipped or picked up yet?
Answering your first question. No, it counted it the first time. The PF% metric is quite simply "Total # of eaches filled / Total Sales Floor Need (SFN)"
So let's create an example. DPCI 123-45-6789 has a shelf capacity(Cap.) of 10, a sales floor quantity(SFQ) of 10, and a sufficient backroom quantity for this example.
You sell 7 units, which triggers a priority fill. Your SFQ is now 3 and your SFN is 7. The TM completes the pull and fills 7. SFQ is back to 10 and the present SFN is 0 (although the total for the day remains at 7). If that was the only thing you sold that day and the only thing filled, your PF% would be 100%. The TM filled 7 out of a total sales floor need of 7.
If, however, that same day, you sold another 7 units, but the TM didn't get back to refill it. Your total SFN for the day would be 14, but you only filled 7 of that need. So your PF% would be 50%.
OPU/SFS works the same way as if the item was sold. Picking the item from the sales floor lowers the SFQ by the number of units picked. If that lowers it below the threshold to generate a PF, then it will. However, that scenario should generally be uncommon since the TM should have been directed to pick from the stockroom first (unless it's fresh grocery). If the item doesn't get picked up, then the moment the Return-to-stock is completed, it adds the item back to the SFQ.
You can see the above listed logic occur if you look at Target Ledger, which keeps detailed item history of every action that affects the state of an item.