Welcome to 2CarPros. There is no programming needed. What they should have said is that not all of the system tests (monitors) have completed. Basically the various computers run self tests on the various systems that control the engine. Some run all the time while others only run under very specific circumstances. Being this truck sat with no battery it cleared all of the monitors as well as any learned items like idle and shift patterns.
One catch to the testing is that some of the tests cannot run if there are others that are still incomplete.
What you need to do is find out which monitors have not completed. Then find out what the drive cycle requirements are for that monitor.
For instance a drive cycle might be to start the engine cold, then drive a certain distance at or above a given speed, then stop and let the engine idle for a time, then drive at a different speed with frequent stops. Then shut off the engine and see if the monitor ran. Some like the EVAP monitor can be a real pain as the parameters for the test are specific.
So your first step is to determine what monitors have not run. If they gave you a printout it should be listed on it. Post them and we can look up the specific drive cycles you need to attempt to set them. Also if the check engine light is on you will need to get that repaired first as it will stop the tests from running on some systems.
SPONSORED LINKS
Wednesday, May 15th, 2019 AT 5:31 PM