Très attentif ! En tant qu'Allemand, on n'y pense même pas.
Wir haben geöffnet, c'est dans ce cas un message d'état.
Wir haben geöffnet/geschlossen = nous sommes ouverts/fermés
Comme un passé (Perfekt), cette construction a besoin d'un objet :
Wir haben das Tor geöffnet/geschlossen.= Nous avons ouvert/fermé la porte.
Ca marche aussi au futur :
Wir werden geöffnet/geschlossen haben = Nous serons ouverts/fermés
mais ça sonne très mal à une oreille allemande.