Если человек летит в Штаты через Барселону, то в Барселоне он выйдет в транзитную зону и пересядет на свой самолет в Штаты. Если он летит через Барселону в Шенген (например, на Тенерифе), то он оформляет въезд в Шенген в Барселоне, и далее следует внутри Шенгена. Потому что в самолете, кот. летит из Барселоны на Тенерифе, часть пассажиров будет лететь только из Барселоны. И когда самолет прилетит на Тенерифе, невозможно будет отследить, кто где сел либо весь самолет в Тенерифе проходит погран. контроль, либо весь самолет не проходит. Поэтому если самолет летит из одного шенгенского города в другой, он на прилете погран. контроль не проходит. А пассажиры, которые на него пересаживаются с других рейсов, в т.ч. прилетающих из города, не входящего в шенгенскую зону, должны пройти погран. контроль прежде, чем они в этот самолет сядут.