"I've shaved this morning" has the verb in present perfect tense ("I've shaved"). "I'd shaved that morning when my friend walked in" would be past perfect ("I'd shaved"). As the link states, using the present perfect is fine with a specific time like "this morning" as long as it is still the morning.
Present perfect is used when an action begun in the past has a connection to the present. There can be many different ways to connect an action to the present.
The action can still be ongoing: "I've worked out for 40 minutes, and I'm going to keep going for another 20 minutes".
The action can be completed right around the present time: "I've finished my cup of coffee, so let's go out."
You can express if you have ever done something in your life (or some timeframe) up until now: "I've flown a plane before; I did it once 10 years ago."
As you can see, there is no singular rule that says "this type of time expression will always be right/wrong with present perfect". You just have to have a connection to the present.
So, applying this more specifically to your concerns:
- "I've shaved this morning" when it is the morning = correct
- "I've shaved this morning" when it is the evening = incorrect
- "I've shaved in the morning" = incorrect if you do not intend any connection to the present, but correct if your meaning is "in my life up to now, I have shaved in the morning at least once".
In summary, the sentence is not incorrect, and the construction is, in fact, the present perfect.
Actually, "being sick" has the implication of 'throwing up', as in "During the entire boat trip, John was being sick," or "I was being sick all over the table". "I have been sick" means that you have been unwell, or ill, due to a disease.
They're both perfectly alright, they just mean differently.
Edit: In lieu of Rolfer's change of question:
Let's take the adjective "happy". The two examples are now "I have been happy" and "I have been being happy".
The first of the two sentences means that you were happy in times past. You might not necessarily be happy now, but you were happy before.
The second of the sentences however, meant that you have been doing some activity which occurs when you are happy, for example, Dancing, or jumping, or shouting, or singing, etc. "I have been being happy" denotes that you were doing an action associated with happiness. This can also be seen by "sick", or "angry" ('being angry' could mean stamping your foot, shouting, saying bad things, etc.).
Essentially, they mean the same thing, just stating it in a different way.
Best Answer
'Do you have a good time?' would imply having a good time is a regular action. If a person enjoys regularly, than he would answer affirmitively to this question.
As @EdwinAshworth says:
Another instance could be:
since going to school is a regular action.
'Are you having a good time?' conveys that you are asking if the person is currently having a good time. The person may be living in hell, but suppose he goes to a party and you ask him this while he is enjoying, the answer would be yes.