It could be that the hardware on the motherboard is not detecting the battery, OR it could be the software that is not detecting the battery, especially if it is not a genuine OEM battery. You could pay for a new motherboard and still have the same problem. It might be time for a new shop, preferably an ASUS factory authorized shop, to check it out.