Mark,
Based on the available intel from your attached PDFs, let me posit a couple of ideas...
When using schedules, it is important to provide the destination IF you intend to have the loads go somewhere specific.? If you leave it up to the program to assign a destination, then a 3-part mechanism is employed...
?
Pete's Reasoned JMRI Rules when using Custom Loads
Anytime a car is encountered by the program with a custom load and NO destination, it will try to...
- Find a Spur with a schedule that calls for that custom load.? If multiple matches are found, it will use the Spur with the lowest Track move count that can accept the car.
- If no Spur can be found, it will try next to send the car to Staging.? For this to be successful, the Staging track must allow the car-type and load and a Route must exist to get it there.
- Failing to find a Spur or Staging track to which the car can be sent, the program will try to move the car anywhere served by the train being built, checking each successive location on that train's Route "downstream" of the car's original location.
?
So, if you schedule your cement hoppers to arrive at the location empty and then load <Cement>, you should provide a destination to which the cars are to be sent.
?
Here is an example of a schedule I developed for a friend's cement works...<notice the Destination column has assignments>

?
Your car roster for Elk Grove indicates that the XMs and LOs (that are spotted at the Cement works) have been loaded with <Cement>, but do not show a Final Destination.?
This would indicate to me that your schedule is not assigning a Destination, and so, the program tries to Route them for you...
And since your Build Report detail level is set only to "Detailed", you are not being shown what other Spurs are being attempted for routing.
?
From your Build Report we are told...
?
1 Find spur for car (WAB 71456) type (XM) custom load (Cement) at spur (Elk Grove, Bag House)
2 Try to send car (WAB 71456) custom load (Cement) to staging
3 Did not assign a destination for car (WAB 71456)?
?
The attempt to find a Spur meets with failure in <line 1>,? so the program tries to send the car to Staging, and again finds no joy, finally telling you it could not assign a destination to the car.? This failure of the car to get assigned is most likely because the 3rd check (see my JMRI Rules above) for a place for the car to go, meets with no suitable track to which it can be sent.? This all would be spelled out in a Build Report with a higher Detail setting.
?
I can make a few guesses as to what might be the cause though...
?
I can deduce from the build report that Edgerton is NOT a "staging" yard, and thus cannot be used for a destination.? It is perhaps a collection point yard for cars since your Stone Turn originates and terminates therein.? If other locations included "staging" tracks, then the cars would have to move through Edgerton in order to reach these other locations.? Additionally, no other locations visited by the Stone Turn are allowed to receive cars (according to your Route info), so I would then conclude that you have set up tracks in Edgerton to receive the Cement loads upon the return of the Stone Turn.
?
So, since no Spur could be found, and no Staging could be assigned, the program could just be trying to move the cars on "down the line", so-to-speak, and would run into the full-track problem at Edgerton.
If there is no room in those tracks at Edgerton, then the cars from Elk Grove will not be allowed to move there.?
?
First check then, should be that you have room for the cars to return to Edgerton.? Check the tracks you have set up for the returning traffic inbound on the Stone Turn.
?
This also points me back to why only one car was originally assigned to go to Elk Grove... How long are the tracks in Elk Grove at the Cement works??
If you set up each track to accept four 34' LO hoppers (the program adds 4 feet per car, so length is perhaps 152 feet ???), then it stands to reason that the one car allowed to go was <UP 10102> which is a 34' LO.? There is room in track Cement Loading 1 for one more such car and that car gets assigned.??
However, the roster list for Elk Grove indicates Cement Loading 2 is occupied by two 34' LOs AND?... a 50' LO (PRR 252554).? So, with only 22' of room left, no more cars can go to that track!
I would also infer the Bag House track is likewise full (length = 4 XMs), allowing no more new cars to arrive.
?
All of this is speculation because I am not privy to your location details, but seems reasonable given the messages found in the build report.??
I would take a look at the receiving tracks in Edgerton and make sure there is room for any returning inbound traffic.?
I would also make the suggestion to convert over to custom loads for everything since the program employs different rule sets when it comes to how cars move.? Using just default E and L results in the program trying to just find another track to which the car car be moved.? Use of custom loads results in the program trying to "Route" the car (and it's load) though appropriate interchanges to get to a "scheduled" destination.? This latter behavior seems to have a more "prototype" feel, IMHO...
Happy to help, hope it helps,
<Pete Johnson>