من نمیدونم علت اینکار شما چیه و به چه دلیل به این کار نیاز دارید ولی در کل این روش ، روش جالبی نیست. راه اصولی تر اینه که اعداد رو طوری تولید کنید که نیازی به تغییر سایر کدها نباشه ، بر مثال کدها ، اعداد بزرگتری باشه که بخش اول اونها سال و ماه و روز و بقیه کد شماره سند مربوطه باشه
139003070017
ولی اگر نیاز دارید به همون صورتی که خودتون فرمودید عمل بشه میتونید بصورت این کار رو انجام بدید.
Declare    @MAXNumReceipt int, 
@DateDoc varchar(10)
Set @DateDoc = '1390/03/07'

Select @MAXNumReceipt = MAX(NumReceipt)
From TableName
Where DateDoc = @DateDoc

Update TableName Set
NumReceip = NumReceipt + 1
Where
NumReceipt > @MAXNumReceipt
--OR
--DateDoc > @DateDoc

Insert Into TableName
(...,DateDoc, NumReceipt)
Values
(...,@DateDoc, @MAXNumReceipt + 1)

اگر تعداد استفاده این کد زیاد باشه سربار زیادی به سرور وارد میکنه.
با توجه به نوع ایندکسی که رو فیلدهاتون گذاشتید یکی از شرطهای آپدیت رو انتخاب کنید.