Для шлангов, откосивших от армии объясняю: такая фраза вообще невозможна, потому что:
1. Не бывает капитана роты, это вы фильмов про мушкетёров пересмотрели.
2. В армии
всегда перед фамилией называется должность и звание (или просто звание)
"Командир роты капитан Козлов слушает", или "капитан Козлов слушает".
"Дежурный по роте сержант Козлов".
А вот на гражданке такие ситуации возможны, об одной я писал
там