The shop's script ~/bin/shop-report must run by its name, shop-report, and end with exit code 0. Right now it does not run at all. Fix one problem at a time. Read the error after each try.
Let the shell find it
Add ~/bin to the start of PATH, so that shop-report is found by its name.