亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? viewandproc.sql

?? 這是用PB6開發的一個POS管理系統
?? SQL
?? 第 1 頁 / 共 5 頁
字號:
   select @temp=ltrim(rtrim(str(@no)))
   select @temp=left('000000',6-len(@temp))+@temp
   select @receiptno=@deptno+@temp
end
else
   select @receiptno=@deptno+'000001'		
go
print 'up_getreceiptno is created already.'
go


if exists(select * from sysobjects where name='up_UpdateVendorPrice' and type='p')
	drop procedure up_UpdateVendorPrice
go

Create Procedure up_UpdatevendorPrice (
@VendorNo tVendor,
@GoodsNo TGoods,
@TaxPrice TPrice)
as 
Begin
  Declare @HighPrice TPrice
  Declare @LowPrice   TPrice
  declare @HighDate	TDate
  Declare @LowDate	Tdate
 if (select count(*) from vendorprice where goodsno=@goodsno and vendorno=@vendorno)>0
    begin
        Select @HighPrice=HighPrice,@HighDate=HighDate,@LowDate=LowDate,@LowPrice=LowPrice from VendorPrice Where VendorNo=@VendorNo and GoodsNo=@GoodsNo
        if @TaxPrice > @HighPrice 
             Select @HighPrice=@TaxPrice,@HighDate=GetDate()
	if @TaxPrice < @LowPrice
	     Select @LowPrice=@Taxprice,@LowDate=GetDate()
	update vendorprice
	set lastprice=@taxprice,
	    subprice=lastprice,
	    HighPrice=@HighPrice,
	    HighDate=@HighDate,
	    LowPrice=@LowPrice,
	    LowDate=@LowDate
	where vendorno=@vendorno and goodsno=@goodsno
    end
else
	insert vendorprice(goodsno,vendorno,lastprice,highprice,
			   lowprice,subprice,highdate,lowdate)
	values(@goodsno,@vendorno,@taxprice,@taxprice,
               @taxprice,@taxprice,Getdate(),GetDate())
end
go

print ' Procedure up_UpdateVendorPrice is created'
go

if exists(select * from sysobjects where name='up_UpdateOrders' and type='p')
	drop procedure up_UpdateOrders
go
Create Procedure up_UpdateOrders (
@OrderNo tReceipt,
@Goodsno TGoods,
@Qty   TQty)
as
Begin
	update orders
	set receivedate=GetDate()
	where orderno=@orderno

	update orderdetail
	set	qty=isnull(qty,0)+@qty
	where orderno=@orderno and goodsno=@goodsno
end
go

print "Procedure up_UpdateOrders is created"
go

if exists(select * from sysobjects where name='up_InsertAlloc' and type='p')
	drop procedure up_InsertAlloc
go

Create Procedure up_InsertAlloc (
@SrcDept	TDept,
@DestDept 	TDept,
@ImportNo 	TReceipt,
@GoodsNo 	TGoods,
@Qty		TQty,
@TaxPrice	TPrice,
@NTaxPrice	TPrice,
@Amt		TAmt,
@NTaxAmt	TAmt,
@ValidDate	TDate,
@VendorNo	TVendor,
@BatchNo	TBatch,
@RetailPrice	TPrice,
@Operator	TStaff,
@Employee	TStaff,
@BusinessFlag	char(1))
as
begin
  Declare @AllocNo TReceipt
  Declare @Profitratio numeric(5,3)
  Declare @Price	TPrice
  Declare @CostAmt      TAmt
  Declare @NCostAmt     TAmt

	Select @ProfitRatio=Isnull(ProfitRatio,0)  from Dept where DeptNo=@Destdept

	if (select count(*) from alloc where receiptno=@importno and receiptflag='2')>0
	   select @allocno=allocno from alloc where receiptno=@importno and receiptflag='2'	
	else
	begin
		exec up_getreceiptno 'alloc',@destdept,@allocno output

                Select @CostAmt=amt,@NCostAmt=NTaxAmt from Import where ImportNo=@ImportNO  /*get Import amt*/

		insert alloc(allocno,receiptno,operator,employee,allocdate,destdept,srcdept,
			inputdept,cost,ntaxamt,amt,receiptflag,businessflag,receivedate,auditflag)
		values(@allocno,@importno,@operator,@employee,getdate(),@destdept,@Srcdept,
		       @SrcDept,@CostAmt,Round(@NCostAmt * (1+@ProfitRatio),2),
			Round(@CostAmt * (1 + @ProfitRatio),2),'2',@businessflag,Getdate(),'1')
	end
	Select @Price = @TaxPrice * (1 + @ProfitRatio)
	Select @NTaxPrice = @NTaxPrice * ( 1 + @Profitratio)
	Select @Amt = Round(@Amt * (1 + @Profitratio),2)
 	Select @NTaxAmt = Round(@NTaxAmt * ( 1 + @ProfitRatio),2)
        insert allocdetail(allocno,goodsno,qty,auditQty,costprice,price,ntaxprice,amt,
		ntaxamt,validdate,vendorno,batchno,RetailPrice)
	values(@allocno,@goodsno,@qty,@Qty,@TaxPrice,@Price,@ntaxprice,@amt,
	       @ntaxamt,@validdate,@vendorno,@batchno,@RetailPrice)

end

go

Print "Procedure up_insertAlloc is Created "
go


/*=====================================*/
/* Process PosRetail and SuspendRetail */
/*=====================================*/

if exists (select * from sysobjects where id = object_id('dbo.ProcessPosAndSuspendRetail') and sysstat & 0xf = 4)
	drop procedure dbo.ProcessPosAndSuspendRetail
go

CREATE PROCEDURE ProcessPosAndSuspendRetail AS 

Delete from PosRetail Where InputDate < DateAdd(dd,-5,GetDate())
Delete From SusPendRetail Where InputDate < DateAdd(dd,-5,GetDate())
Delete From Retail Where InputDate < DateAdd(dd,-32,GetDate())
Delete From DayStock where  date < Convert(char(8),DateAdd(dd,-32,GetDate()),112)
Delete From Req Where InputDate < DateAdd(dd,-62,GetDate())
Delete From ChecksFlow Where InputDate < DateAdd(dd,-62,GetDate())
Delete From pz where bz='1'
go

Print " Procedure Processposandsuspendretail is Created!"
go

if exists ( select * from sysobjects where name='autocreateDayReport' and type='p')
  drop proc AutoCreateDayReport
go

Create Proc AutoCreateDayReport (@day as int) as
Declare @deptNo as tDept
Declare @Date tDate
Declare @SDate char(8)
Declare @Count int
Declare @year int
Declare @Month Int
Declare @Flag char(1)

Select @date=DateAdd(dd,@day,GetDate())
Select @SDate=Convert(char(8),@date,112)
Select @year=year,@Month=Month from Months where Convert(char(8),enddate,112)=@SDate
Select @Count=@@RowCount

declare c1 cursor for select deptno from dept where localflag='1'
open c1
Fetch c1 into @deptNo
While @@Fetch_Status=0
 Begin
   Select @Flag=isnull(Flag,'0') from tally where Convert(char(8),businessdate,112)=@SDate and deptNo=@deptNo
   if @@RowCount=0 or @Flag<>'1'  /* 沒有登帳*/
    begin
           if @Count>0 
		Execute up_ComputeCostPrice    /*計算成本家價*/
	   Execute CreateDayReport @deptNo,@Sdate
	   if @Count>0 
		Execute MonthInit @deptNo,@Year,@Month
	   Insert tally (deptno,tallydate,businessdate,staff,flag)
	   values (@deptNo,getdate(),@Date,'root','1')
    end
   Fetch c1 into @DeptNO
 end
close c1
deallocate c1

go

print 'Proc AutoCreatedayreport is created!'
go

/****************************************************************************/
/*                      結算用過程				          */
/****************************************************************************/

/*原結算過程*/
if exists ( select * from sysobjects where name='up_InsertAccountForImport' and type='p')
  drop Proc up_InsertAccountForImport
go

CREATE Proc up_InsertAccountForImport 
as
Declare @day int
if datepart(hh,getdate())<19 
   Select @Day=-1
else
   Select @Day=0
 Insert Account (Subjectno,DeptNo,ReceiptNo,Companyno,Employee,Operator,Credit,balance,occurdate)
   Select '204',a.InputDept,a.ImportNo,a.VendorNo,a.Employee,a.Operator,sum(b.Amt),sum(-b.amt),a.AuditDate
   From Import a,Importdetail b
   where a.ImportNo=b.ImportNo and a.AuditFlag='1' and
    Convert(char(8),a.AuditDate,112)=Convert(char(8),dateAdd(dd,@day,GetDate()),112)
   group by a.Inputdept,a.ImportNo,a.vendorNo,a.employee,a.Operator,a.Auditdate

go

print 'proc up_InsertAccountForImport is created!'
go


/*新結算過程*/

/* up_importcheck_update_by_retail 銷售劃進貨流水 */
if (select count(*) from sysobjects where name = 'up_importcheck_update_by_retail') > 0
   drop procedure up_importcheck_update_by_retail
go

create procedure up_importcheck_update_by_retail
@GoodsNo TGoods,@RetailQty TQty
as   
declare @ImportQty TQty   
declare @exportQty TQty  /*退貨數量 */
declare @RetailedQty TQty   /*--已銷售數量*/
declare @BalanceQty TQty   /*剩余數量*/
select @BalanceQty = @RetailQty
if @RetailQty > 0  	/*正常銷售,銷售數量為正數	  */
	begin  /*先劃供貨商為88888888的進貨*/
		select @RetailedQty = isnull(RetailQty,0) from Import_To_Check where VendorNo='88888888' and GoodsNo = @GoodsNo
		if @RetailedQty  < 0 
			begin
				if ( @BalanceQty + @RetailQty ) > 0
					update Import_To_Check set RetailQty = 0 where VendorNo ='88888888' and GoodsNo = @GoodsNo
				else
					begin
						update Import_To_Check set RetailQty = isnull(RetailQty,0) + @BalanceQty where VendorNo='88888888' and GoodsNo = @GoodsNo
						return
					end
				select @BalanceQty =@BalanceQty + @RetailEdQty
			end 
	   declare my_cursor CURSOR FOR    
		   SELECT isnull(ImportQty,0),isnull(ExportQty,0),isnull(RetailQty,0) from Import_To_Check
				where GoodsNo = @GoodsNo and (isnull(ImportQty,0) + isnull(ExportQty,0) > isnull(RetailQty,0) )
				order by id   
	end 
else  /*退貨或更正時,銷售數量為負數*/
	begin
		select @RetailEdQty = isnull(RetailQty,0) from Import_To_Check where VendorNo='88888888' and GoodsNo = @GoodsNo
		if @RetailedQty  > 0 
			begin
				if (@RetailQty + @RetailedQty) > 0
					begin
						update Import_To_Check set RetailQty = isnull(RetailQty,0) + @BalanceQty where VendorNo='88888888' and GoodsNo = @GoodsNo
						return
					end
				else
					update Import_To_Check set RetailQty = 0 where VendorNo='88888888' and GoodsNo = @GoodsNo
				select @BalanceQty = @BalanceQty + @RetailedQty
			end
	   declare my_cursor CURSOR FOR    
		   SELECT isnull(ImportQty,0),isnull(ExportQty,0),isnull(RetailQty,0) from Import_To_Check
				where GoodsNo = @GoodsNo and isnull(RetailQty,0) > 0 
				order by id desc   
	end

OPEN my_cursor   
FETCH NEXT from my_cursor into @ImportQty,@ExportQty,@RetailedQty   
if @@fetch_status = 0 /*表示有未劃完進貨的記錄*/
	begin 
		while @@fetch_status = 0   
  		begin   
      	if @RetailQty > 0   
	  			BEGIN    
	    			if (@ImportQty + @ExportQty) >= (@BalanceQty + @RetailedQty)   /*剩余數量+已銷售數量小于進貨數量,表示夠劃*/
	    				begin  
	       				UPDATE Import_To_Check SET RetailQty = isnull(RetailQty,0) + @BalanceQty   
		  						WHERE current of my_cursor   
							select @BalanceQty = 0 
			  	  			BREAK   /*退出循環*/
			  			end   
			  		ELSE   
		  				begin   
		  					UPDATE Import_To_Check SET RetailQty = (@ImportQty + @ExportQty) WHERE current of my_cursor   
		  	 				select @BalanceQty = @BalanceQty - (@ImportQty + @ExportQty - @RetailedQty)   
			  	 		end   
			  	END    
			Else    
				BEGIN    
		  			if (@RetailedQty + @BalanceQty) > 0   
		  				begin  
		     				UPDATE Import_To_Check SET RetailQty = isnull(RetailQty,0) + @BalanceQty   
							WHERE current of my_cursor   
							select @BalanceQty = 0
		  	  				BREAK   /*退出循環*/
		  				end   
			  		ELSE   
			  			begin   
			  				UPDATE Import_To_Check SET RetailQty = 0 WHERE current of my_cursor   
		  		 			select @BalanceQty = @BalanceQty + @RetailedQty   
		  	 			end   
			  	END    		  
			FETCH NEXT from my_cursor into @ImportQty,@ExportQty,@RetailedQty   
  		end   
		if @BalanceQty <> 0 /*銷售數量沒有劃完*/
			if (select count(*) from Import_To_Check where VendorNo='88888888' and GoodsNo = @GoodsNo ) >0 
				update Import_To_Check set
					RetailQty = isnull(RetailQty,0) + @BalanceQty
				where VendorNo = '88888888' and GoodsNo = @GoodsNo
			else
				insert into Import_To_Check(VendorNo,GoodsNo,RetailQty,ImportDate,ImportNo)
					values( '88888888',@GoodsNo,@BalanceQty,getdate(),'##########')
	end 
else  /*沒有可劃進貨的記錄,可能是先銷后進的情況*/
	if (select count(*) from Import_To_Check where VendorNo='88888888' and GoodsNo = @GoodsNo ) >0 
		update Import_To_Check set
			RetailQty = isnull(RetailQty,0) + @BalanceQty
		where VendorNo = '88888888' and GoodsNo = @GoodsNo
	else
		insert into Import_To_Check(VendorNo,GoodsNo,RetailQty,ImportDate,ImportNo)
			values( '88888888',@GoodsNo,@BalanceQty,getdate(),'##########')
close my_cursor   
deallocate my_cursor 
go

print 'up_importcheck_update_by_retail is created!'
go


/* up_importcheck_update_by_import 進貨調整import_to_check表 */
if (select count(*) from sysobjects where name = 'up_importcheck_update_by_import') > 0
   drop procedure up_importcheck_update_by_import
go

create procedure up_importcheck_update_by_import
@GoodsNo TGoods, @ImportNo TReceipt, @ImportQty TQty, @VendorNo TVendor
as
declare @RetailedQty TQty --已銷售數量

select @RetailedQty = isnull(RetailQty,0) from Import_To_Check
where VendorNo ='88888888' and GoodsNo = @GoodsNo

if @@rowcount = 0 return
if @RetailedQty > 0  /*表示已先銷后進,則要把已銷的數量反映到進貨來*/
	if @ImportQty < @RetailedQty
		begin
			update Import_To_Check set RetailQty = isnull(RetailQty,0) - @ImportQty
				where VendorNo = '88888888' and GoodsNo = @GoodsNo
			update Import_To_Check set RetailQty =  @ImportQty
				where VendorNo = @VendorNo and ImportNo = @ImportNo and GoodsNo = @GoodsNo
		end
	else
		begin
			update Import_To_Check set RetailQty = 0
				where VendorNo = '88888888' and GoodsNo = @GoodsNo
			update Import_To_Check set RetailQty =  @RetailedQty
				where VendorNo = @VendorNo and ImportNo = @ImportNo and GoodsNo = @GoodsNo
		end
go

print 'up_importcheck_update_by_import is Created!'
go


/* up_importcheck_update_by_checkviaamt 按金額結算時調整import_to_check表的結算數量及結算金額 */
if (select count(*) from sysobjects where name = 'up_importcheck_update_by_checkviaamt') > 0
   drop procedure up_importcheck_update_by_checkviaamt
go

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人蜜臀av电影| 欧美丝袜丝交足nylons图片| 日韩欧美国产一区二区在线播放 | 欧美激情一区二区三区蜜桃视频| 国产一区二区精品久久99| xfplay精品久久| 国产精品综合二区| 自拍偷拍国产精品| 在线免费不卡电影| 日韩电影在线观看网站| 欧美va亚洲va国产综合| 国产成人在线色| 亚洲精品videosex极品| 欧美剧情电影在线观看完整版免费励志电影 | av电影一区二区| 亚洲电影欧美电影有声小说| 91精品一区二区三区在线观看| 精品制服美女丁香| 亚洲欧洲日韩综合一区二区| 欧美亚一区二区| 久久99久久久欧美国产| 国产精品视频在线看| 欧美偷拍一区二区| 国内外成人在线| 亚洲欧美日韩国产一区二区三区| 欧美日韩亚州综合| 久久精品国产99| 亚洲欧美偷拍卡通变态| 日韩一卡二卡三卡| 国产成人免费在线| 婷婷激情综合网| 国产精品拍天天在线| 欧美女孩性生活视频| 国产精品亚洲а∨天堂免在线| 一区二区三区在线看| 欧美一级日韩一级| 成人app软件下载大全免费| 五月激情六月综合| 国产精品久久久久久久久久久免费看 | 免费观看在线色综合| 国产精品免费视频观看| 欧美一级免费大片| 色8久久精品久久久久久蜜 | 天天综合网 天天综合色| 国产亚洲人成网站| 在线播放/欧美激情| 99精品国产一区二区三区不卡| 男女男精品视频网| 亚洲乱码国产乱码精品精98午夜| 精品国产免费视频| 欧美高清www午色夜在线视频| 国产精品99久久久久久似苏梦涵 | 欧美一卡二卡三卡四卡| 91国在线观看| 成人av电影在线播放| 国产精品69毛片高清亚洲| 日韩中文字幕不卡| 亚洲一区在线视频观看| xfplay精品久久| 欧美一级二级三级乱码| 欧美色图天堂网| 99久久精品99国产精品| 国产精品影视在线观看| 美女www一区二区| 五月天国产精品| 亚洲h在线观看| 亚洲一区视频在线观看视频| 亚洲同性gay激情无套| 国产欧美中文在线| 国产日韩精品一区二区三区| 精品国产乱码久久久久久久| 欧美性xxxxxxxx| 欧美性生活大片视频| 在线观看一区二区视频| 一本久久a久久免费精品不卡| 国产精品伊人色| 国产精品99久久久久久似苏梦涵| 国产一区二区三区美女| 激情深爱一区二区| 激情小说欧美图片| 老司机免费视频一区二区三区| 亚洲伊人伊色伊影伊综合网| 一区二区三区四区五区视频在线观看| 国产精品久久久久影院老司| 国产欧美一区二区在线| 国产校园另类小说区| 国产欧美日韩综合| 亚洲欧洲精品一区二区三区不卡| 久久久青草青青国产亚洲免观| 久久精品亚洲国产奇米99| 欧美激情资源网| 亚洲日本va午夜在线电影| 亚洲精品日韩综合观看成人91| 亚洲精品视频免费观看| 午夜免费欧美电影| 激情综合色播五月| 成人综合在线观看| 色视频欧美一区二区三区| 欧美日韩国产精选| 精品久久久久久无| 亚洲国产高清aⅴ视频| 亚洲人吸女人奶水| 日韩一区欧美二区| 亚洲成人自拍一区| 国产一区二区网址| 色国产综合视频| 欧美一级在线观看| 中文字幕一区二区三区色视频| 亚洲免费大片在线观看| 日欧美一区二区| 韩国女主播一区| hitomi一区二区三区精品| 日本乱码高清不卡字幕| 欧美精品v日韩精品v韩国精品v| 欧美大胆一级视频| 1000精品久久久久久久久| 亚洲一区二区在线免费观看视频| 久久99久久99小草精品免视看| 韩国女主播成人在线| 一本一道久久a久久精品综合蜜臀| 色999日韩国产欧美一区二区| 91精品中文字幕一区二区三区| 国产精品网站在线| 日韩精品电影在线观看| 成人短视频下载| 日韩精品一区二区三区蜜臀| 国产精品毛片高清在线完整版| 日韩中文字幕区一区有砖一区| 北岛玲一区二区三区四区| 欧美一区二区视频在线观看2022| 亚洲国产成人自拍| 亚洲va韩国va欧美va| 成人高清在线视频| 欧美电影免费观看高清完整版在 | 色婷婷久久99综合精品jk白丝 | 成人av午夜电影| 欧美一区二区人人喊爽| 1000部国产精品成人观看| 韩日av一区二区| 欧美日韩和欧美的一区二区| 国产欧美日韩精品a在线观看| 日韩精品欧美精品| 91国产免费观看| 国产精品初高中害羞小美女文| 日韩成人免费电影| 成人免费精品视频| 久久综合色8888| 蜜桃免费网站一区二区三区| 欧美在线色视频| 1000精品久久久久久久久| 成人午夜短视频| 久久精品亚洲麻豆av一区二区| 蜜臀av一区二区在线免费观看 | 国产精品一区2区| 欧美va在线播放| 麻豆精品国产91久久久久久| 精品视频999| 亚洲二区在线视频| 欧美视频精品在线观看| 亚洲一区免费观看| 欧美色手机在线观看| 亚洲18色成人| 欧美性色欧美a在线播放| 中文字幕一区二区三中文字幕| 精品亚洲成a人| 在线综合亚洲欧美在线视频| 亚洲成av人影院| 欧美欧美欧美欧美| 免费观看一级特黄欧美大片| 日韩视频123| 激情五月激情综合网| 久久人人爽人人爽| 国产在线视频一区二区| 国产亚洲欧洲997久久综合| 国产毛片精品一区| 国产精品日产欧美久久久久| 波多野结衣亚洲| 亚洲香蕉伊在人在线观| 欧美日韩国产高清一区二区 | 国产一区二区久久| 国产日韩欧美制服另类| www.日韩在线| 亚洲美女屁股眼交3| 欧美亚洲综合在线| 日本亚洲电影天堂| 久久女同精品一区二区| 99久久精品国产一区| 亚洲电影一级片| 精品播放一区二区| 成人高清免费观看| 亚洲图片欧美一区| 日韩欧美国产系列| 成人午夜精品在线| 一区二区三区日韩精品| 欧美日韩中文精品| 狠狠色狠狠色综合系列| 国产精品久久久久久久久免费丝袜| 欧美在线999| 黄网站免费久久| 亚洲免费电影在线|