The leading zeros on the input value are causing the shell to interpret it as an octal number.
You can force decimal conversion using `10#` e.g.
$ printf "Please enter the ticket number:\t"; read vTICKET; vTICKET=$(printf %04d "$((10#$vTICKET))" ); printf "$vTICKET\
";
Please enter the ticket number: 072
0072
Note that in bash, you can assign the results of a `printf` to a variable directly using `-v` e.g. `printf -v vTICKET %04d "$((10#$vTICKET))"`
See also How do I stop Bash from interpreting octal code instead of integer?