Problem with DID

I need to configure FreePbx (Asterisk@Home) to manage DID.
I configured a DID for the number 01119783352 to the extension 452:

exten => _01119783352,1,Set(__FROM_DID=${EXTEN})
exten => _01119783352,n,Gosub(app-blacklist-check,s,1)
exten => _01119783352,n,GotoIf($[ “${CALLERID(name)}” != “” ] ?cidok)
exten => _01119783352,n,Set(CALLERID(name)=${CALLERID(num)})
exten => _01119783352,n(cidok),Noop(CallerID is ${CALLERID(all)})
exten => _01119783352,n,Goto(from-did-direct,452,1)

But something is wrong, because the asterisk give me a no-service message.
I think the problem can be that the card doesn’t receive the last two numbers of the called number, but only the radix 011197833:

== Starting mISDN/1-u2 at from-pstn,011197833,1 failed so falling back to exten ‘s’
– Executing [s@from-pstn:1] NoOp(“mISDN/1-u2”, “No DID or CID Match”) in new stack
– Executing [s@from-pstn:2] GotoIf(“mISDN/1-u2”, “0?ext-did|ZapN|1”) in new stack
– Executing [s@from-pstn:3] Wait(“mISDN/1-u2”, “2”) in new stack
– Executing [s@from-pstn:4] Playback(“mISDN/1-u2”, “ss-noservice”) in new stack
– <mISDN/1-u2> Playing ‘ss-noservice’ (language ‘it’)
== Spawn extension (from-pstn, s, 4) exited non-zero on ‘mISDN/1-u2’

Thanks for your help.

Andrew