A short of some sort or the starter keeps running. I would buy a cheapy inductive amp gauge from a auto parts store. its a cheap diagnostic tool that you can slip around wires. you slip it around the charge wire when running with all accesories on/ ie lights heater and so forth it should show a positive charge. Next with everything turned off see if there is a battery drain with the amp gauge. This should give you an idea of what is happening. If it is lack of charge but when tested at the store and the alternator does work start looking at the wire that excites the alternator or poor alternator ground this you can figure out with a volt meter. Same goes for voltage drop across the charge wiring and all ground wires from body to frame to engine. I hope this helps.