P0700 which is a general transmission computer fault, can often set when you have a weak battery and low system voltage when starting the engine.
it will occasionally trip when i start my truck in cold weather where system voltage gets real low during engine cranking and then for that 1/2 second after the engine fires before the alternator fully kicks in, is what causes the code to trip.
P0966 same thing, solenoid circuit low as in low voltage.
unmaintained vehicles by the owner or plain old fraud by the repair shop, it goes both ways. i would say however a good shop would inspect the battery and connections, either do the extra step and clean the corrosion and make sure good connections and put a charger on it while they work so the customer gets it back without a dead battery and is happy, or call the customer and inform them of the problem so it's taken care of properly.
rather than look the other way and give the vehicle back to the customer having a dead battery, that's just bad business. doing that extra 5-10 minutes of battery service is not complicated, it would be like giving them back the vehicle not having noticed a tire having only 10 psi of air... and then say oh well that's not why you brought the vehicle in so we didn't touch that.