If the customer has a shipping agent service set or if you populate the shipping agent service on the sales header, it will use the shipping time value from the shipping agent service even though it is blank to set the shipping time on the header and lines.
So if the customer has 1D on the sell-to customer and FedEx Ground is the customer shipping agent service or you select FedEx Ground on the sales order, it will set the order to blank for the shipping time because that is the value on FedEx Ground. We can’t just set a value on FedEx ground like we can for FedEx 2Day, as shipping time varies from customer to customer.
I would propose it should use the sell-to customer shipping time if the shipping agent service shipping time is blank, especially if the shipping agent service is set on the customer as the default service for that customer.