Have/has ставится, когда задается вопрос в Present Perfect Simple или в Present Perfect Progressive. Также, have или has может стоять в начале предложения, вопрошающего о наличии чего-либо. Пример: 1. Have you ever been in Moscow? 2. Have you got any sweets?
Различие в том, как будет задаваться вопрос: если has got, то Has he got a parrot?, а если же has, то Does he have a parrot? То же самое касается формы have.