I have a mobile phone that has gprs capability what I want to know is can an asterick box attached to an adsl connection receive data sent from the gprs phone?

The box on which Asterisk runs can. Asterisk can only do so if that data is a SIP (etc.) phone call, and the mobile network doesn’t block IP telephony.