johndanter,
BSSV is somewhat new to me, but I can definitely see why you hate it. You just gave me another option for my issue. The auto or manual is not specified, which makes it manual. Which means it will either commit or rollback. I was able to re-create the timeout in test and from what I have seen in the logs it looks like all the processing was finished. But then it hit that timeout and did the rollback. So turning off the rollback in the BSSV might be the fix for my issue. Thanks for the information.
The NER that the BSSV calls is doing ship confirms, updating F4211, and inserting freight lines into F4211. From looking at the logs, the inserting of the freight lines is what is taking the most time in the NER and put it past the timeout. The reason the freight lines are taking so long is it is currently using the Master Business Function (B4200310) to insert these freight lines. To speed up the NER one option I have come up with is use F4211.Insert and call another business function to write to the Ledger instead of the Master Business Function. Just testing locally on my fat client to write 18 freight lines using the Master Business function took about 9 seconds. If I use F4211.Insert and call another business function to write to the ledger, it took under 1 second. But using F4211.Insert, I have to figure out how to populate all the fields in F4211 that the Master Business Function does.