Okay, the pokeRNG software says the frame in Method J is 687 and my starting frame is 1. So when I try to get to the frame, it's not gonna be an even number when I start the journal flips. It's gonna get me to either 685 or 687 instead of 686. Which means if I get to 687and start the battle with heatran, it will increase the frame by 1 point and it will be 688 frames.
EDIT: but wait. According to the rng reporter, it says that the 688 frame is also the frame to get the same heatran that I'm looking for, right? Or am I mistaking?
It just happens that for seed 3D0C0329 at frames 687 & 688 that the PID values come out identical as that can often happen. To make live easier and to capture this desireable naive hp-grass heatran, Let's follow these exact steps:
1. have 10 different journal entry dates with captured or defeated pokemon on them with the last being your target date.
2. have a naive synchronizer in lead if targeting frame 687 and save the game standing in front of heatran.
3. make sure your DS clock is synchronized with a digital watch by the minutes and seconds with the date and hour of your DS same as your target for seed
4. coin toss about 10 times to verify it exactly matches the pattern of T,H,H,H,H,T,H,H,T,T if not then restart
current frame = 1
5. once above matches, open journal to first journal entry (should have target date and captured or defeated pokemon shown.
current frame = 1 + 2 = 3
6. Repeat this step exactly 19 times: press A 9 times to go to last journal page, then B 9 times until you get back to the first journal page without exiting journal (that could screw things up)
current frame = 3 + (19 * 9 * 2 * 2) = 3 + 684 = 687
7. at this point, you should exit the journal then press A to face heatran.
I hope this is clear enough.