How old is the battery? Should be a manufacturers sticker on it indicating the age of the battery/instal date.
If you're 100% positive it's not the battery then start checking your ground connections. There are probably 100 threads referencing starting/running issues that have turned out to be due to a loose ground connection.
Also check the 30amp battery fuse that is located in the rear subframe area. It should be located on the left side of the rear subframe close to where the tail light harness connection is located.
Main grounds to check; the battery ground at subframe, battery terminals and the ground located at the front steering stem/headstock area of the bike.
Do some google searching and you'll find pics and what not.
Good luck