Si lees un poco sobre SQL Server, en especifico, sobre TIPOS DE DATOS (
http://www.uyssoft.com/Documentacion...ionSql2000.pdf), te daras cuenta que Binary es un tipo de dato que puede almacenar hatsa 8000 bytes.
Por tanto ItemSerial, lo estan declarando como tipo BINARY de 3 posiciones.
En cuanto a que hace la funcion SUBSTRING, toma de una cadena de caracters, la posicion (I) y (C) cuantos caracters va a tomar, ejemplo
SELECT substring('esta es mi cadena', 5,2)
El resutado seria "es", de la posicion 5, toma 2 caracteres.