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

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

?? yeartr.sql

?? 這是用PB6開發的一個POS管理系統
?? SQL
?? 第 1 頁 / 共 3 頁
字號:
if @Count > 0
    Execute MonthInit @DeptNo,@year,@Month

Update Tally Set Flag='1' Where BusinessDate=@BusinessDate and DeptNo=@DeptNo

go

print 'tr_tally is created'
go

/* Trigger for PosRetail */
if exists ( select * from sysobjects where name='tr_posretail_insert' and type='tr')
  drop trigger tr_posretail_insert
go

CREATE trigger tr_PosRetail_Insert on posretail
for Insert
as

Declare @PackGoodsNo	TGoods
Declare @PRetailPrice 	TPrice
declare @DetailQty 	TQty
Declare @DetailAmt	TAmt
Declare @Dis		TDiscount
Declare @UnitQty  	TQty

Declare  @Goodsno	Tgoods
Declare  @DeptNo	Tdept
Declare  @SaleMan	TStaff
Declare  @Casher	TStaff
Declare  @PosNo		Varchar(4)
Declare  @InvoiceNo	Varchar(12)
Declare  @ReceiptNo    Varchar(12)
Declare  @BusinessFlag Char(1)
Declare  @PayMode	Tinyint
Declare  @CustNo	TVendor
Declare  @Qty		TQty
Declare  @Amt		TAmt
Declare  @DisCount	TDisCount
Declare  @RetailPrice	TPrice
Declare  @Disamt	TAmt
Declare  @BatchNo	TBatch
Declare  @Ud1		Varchar(10)
Declare  @Ud2	        Varchar(10)
Declare  @ud3		Varchar(10)
Declare  @Ud4		Varchar(10)


Select @GoodsNo=GoodsNo,@DeptNo=DeptNo,@SaleMan=SaleMan,@Casher=Casher,@PosNo=PosNo,
	@InvoiceNo=InvoiceNo,@ReceiptNo=ReceiptNo,@BusinessFlag=BusinessFlag,@PayMode=Paymode,
	@CustNo=CustNo,@qty=qty,@Amt=Amt,@Discount=Discount,@RetailPrice=RetailPrice,
	@DisAmt=DisAmt,@BatchNo=BatchNo,@Ud1=ud1,@Ud2=ud2,@Ud3=ud3,@Ud4=ud4
	From Inserted

if @@RowCount <> 1 
      begin
	Rollback
	Return
      end

if left(@GoodsNo,2)='29'
   begin
        Select @PackGoodsNo=@GoodsNo
	Select @PRetailPrice=sum(a.qty * b.RetailPrice) from packgoodsDetail a,goods b
	where a.GoodsNo=b.GoodsNO and a.PackGoodsNo=@PackGoodsNO

	Select @Dis=@Amt/(@Qty * @PRetailPrice)

	Declare mycur Cursor for 
	   Select a.GoodsNo,a.Qty,b.RetailPrice From PackGoodsDetail a,Goods b 
		where a.GoodsNo=b.GoodsNo and a.PackGoodsNo=@PackGoodsNo
	Open mycur
	Fetch mycur into @GoodsNo,@UnitQty,@RetailPrice
	While @@Fetch_Status=0
	  begin
	    Select @DetailQty = @UnitQty * @Qty     
	    Select @DetailAmt = Round(@Dis * @RetailPrice * @DetailQty,2)
	    Select @disAmt = Round(@RetailPrice * @DetailQty,2) - @DetailAmt
            Execute up_InsertRetail   @Goodsno,
		  @DeptNo, @SaleMan, @Casher, @PosNo,  @InvoiceNo,  @ReceiptNo,
		  @BusinessFlag,  @PayMode,  @CustNo,  @DetailQty,  @DetailAmt,  @Dis,
		  @RetailPrice,  @Disamt,  @BatchNo,  @Ud1,@Ud2,@ud3,@Ud4
  	    Fetch mycur into @GoodsNo,@UnitQty,@RetailPrice
          end
	Close mycur
	DealLocate mycur
     Return
  end

     Execute up_InsertRetail   @Goodsno,
	  @DeptNo, @SaleMan, @Casher, @PosNo,  @InvoiceNo,  @ReceiptNo,
	  @BusinessFlag,  @PayMode,  @CustNo,  @Qty,  @Amt,  @DisCount,
	  @RetailPrice,  @Disamt,  @BatchNo,  @Ud1,@Ud2,@ud3,@Ud4
    Commit Tran
go

Print " trigger for posretail is created!"
go

/***************************************************************/
/*		結算用			       */
/**************************************************************/

/* tr_payable_initvalue_insert 供貨商應付帳款初始值錄入觸發器 */
if (select count(*) from sysobjects where name='tr_payable_initvalue_insert') > 0
	drop trigger tr_payable_initvalue_insert
go

create trigger tr_payable_initvalue_insert
on Payable
for insert
as
declare @vendorno TVendor
declare @balanceamt TAmt
declare @businessdate datetime
declare @businesstype char(12)
select @vendorno = VendorNo,@businesstype = BusinessType,@businessdate=BusinessDate,@BalanceAmt = BalanceAmt from inserted
if @businesstype = '期初數'
   exec up_payable_init @vendorno,@businessdate,@balanceamt
go
print 'tr_payable_initvalue_insert is created!'
go


/* tr_importcheck_insert  進貨結算表頭插入的觸發器 */
/* 當結算錄入時,該供應商的應付金額減少            */
if (select count(*) from sysobjects where name='tr_importcheck_insert') > 0
	drop trigger tr_importcheck_insert
go

CREATE TRIGGER tr_importcheck_insert 
ON ImportCheck
FOR INSERT 
AS 
declare @checkno TReceipt
declare @VendorNo TVendor
declare @CheckAmt TAmt
declare @BalanceAmt TAmt
declare @Inputdate datetime 
Declare @DeptNo tDept

select @vendorno = VendorNo,@Inputdate=Inputdate,@CheckNo = CheckNo,@CheckAmt = CheckAmt from inserted 
Select @Deptno=left(@CheckNo,len(@CheckNo) - 6)
Execute up_UpdateReceiptNo 'importcheck',@DeptNo,@CheckNo

select @BalanceAmt = isnull(BalanceAmt,0) from Payable 
	where businessdate=(select isnull(max(businessdate),0) from Payable where VendorNo = @VendorNo )		
insert into Payable(VendorNo,BusinessDate,BusinessType,InvoiceNo,SubAmt,BalanceAmt) 
	 values(@VendorNo,@Inputdate,'付款',@CheckNo,@CheckAmt,@BalanceAmt - @CheckAmt)  
go
print 'tr_importcheck_insert is Created!'
go


/* tr_importcheck_delete 當主表刪除時,把從表相應記錄刪除,并修改應付帳的應付金額字段*/
if (select count(*) from sysobjects where name='Tr_ImportCheck_Delete') > 0  
   drop trigger Tr_ImportCheck_Delete

go

CREATE TRIGGER Tr_ImportCheck_Delete
ON IMPORTCHECK
FOR DELETE  
AS  
declare @checkno TReceipt
declare @checktype char(1)  
select @checkno = CheckNo,@CheckType = CheckType from deleted  
If @checktype = '1'  /*單據結算*/
	delete from ImportCheckByReceipt where checkno = @checkno
else if @checkType = '2'  /*單品結算*/
  delete from ImportCheckByGoods where checkno = @checkno
else  /*金額結算*/
	delete from ImportCheckByAmt where CheckNO = @CheckNo
delete from Payable where InVoiceNo= @checkno and BusinessType='付款'

go

print 'tr_ImportCheck_Delete is Created!'
go


/* tr_ImportCheckViaReceipt_insert 當進貨結算單據明細插入時修改供貨商進貨_結算_銷售關聯表的結算數量、結算金額、未結算數量等字段 */

if (select count(*) from sysobjects where name='Tr_ImportCheckViaReceipt_Insert') > 0  
   drop trigger Tr_ImportCheckViaReceipt_Insert
go

CREATE TRIGGER Tr_ImportCheckViaReceipt_Insert
ON ImportCheckByReceipt 
FOR INSERT  
AS  
DECLARE @ImportNo TReceipt
DECLARE @TaxAmt TAmt  		
SELECT @ImportNo = ImportNo,@TaxAmt = TaxAmt FROM INSERTED 
UPDATE Import_To_Check 
	set CheckQty = isnull(ImportQty,0) + isnull(ExportQty,0), 
		 CheckAmt = round((isnull(ImportQty,0) + isnull(ExportQty,0))*TaxPrice,2), 
		 NoCheckQty = 0, 
		 NoCheckAmt = 0 
WHERE ImportNo = @ImportNo
go

print 'Tr_ImportCheckViaReceipt_Insert is Created!'
go

/* tr_ImportCheckViaReceipt_delete 當進貨結算單據明細刪除時修改供貨商進貨_結算_銷售關聯表的結算數量、結算金額、未結算數量等字段 */
if (select count(*) from sysobjects where name='Tr_ImportCheckviaReceipt_Delete') > 0  
   drop trigger Tr_ImportCheckviaReceipt_Delete
go

CREATE TRIGGER Tr_ImportCheckviaReceipt_Delete
ON ImportCheckByReceipt 
FOR DELETE  
AS  
UPDATE Import_To_Check 
	set CheckQty = 0,
		 CheckAmt = 0, 
		 NoCheckQty = ISNULL(a.ImportQty,0) + Isnull(a.ExportQty,0), 
		 NoCheckAmt = round((ISNULL(a.ImportQty,0) + Isnull(a.ExportQty,0))*a.TaxPrice,2) 
FROM Import_To_Check a,deleted b
WHERE a.ImportNo = b.ImportNo
go

print 'Tr_ImportCheckviaReceipt_Delete is Created!'
go


/* tr_ImportCheckViaGoods_Insert 當結算單品明細插入時修改進貨_銷售_結算關聯表 */
if (select count(*) from sysobjects where name='TR_ImportCheckViaGoods_INSERT') > 0  
   drop trigger Tr_ImportCheckViaGoods_INSERT
go

CREATE TRIGGER Tr_ImportCheckViaGoods_Insert  
ON ImportCheckByGoods 
FOR INSERT  
AS  
declare @ImportNo TReceipt
declare @GoodsNo TGoods
declare @CheckQty TQty
declare @CheckAmt TAmt
select @GoodsNo = Goodsno, @CheckQty = CheckQty, @CheckAmt=CheckAmt, @ImportNo = ImportNo from Inserted
UPDATE Import_To_Check
	SET CheckQty = Isnull(CheckQty,0) + @CheckQty,
		 CheckAmt = Isnull(CheckAmt,0) + @CheckAmt,
		 NoCheckQty = isnull(NocheckQty,0) - @CheckQty,
		 NoCheckAmt = Isnull(NoCheckAmt,0) - @CheckAmt
WHERE GoodsNo = @GoodsNo And ImportNo = @ImportNo
go

print 'Tr_ImportCheckViaGoods_Insert  is Created'
go


/* tr_ImportCheckViaGoods_Delete 當結算單品明細刪除時修改進貨_銷售_結算關聯表 */
if (select count(*) from sysobjects where name='TR_ImportCheckViaGoods_Delete') > 0  
   drop trigger Tr_ImportCheckViaGoods_Delete
go

CREATE TRIGGER Tr_ImportCheckViaGoods_Delete  
ON ImportCheckByGoods 
FOR DELETE  
AS
UPDATE Import_To_Check
	SET CheckQty = Isnull(a.CheckQty,0) - b.CheckQty,
		 CheckAmt = Isnull(a.CheckAmt,0) - b.CheckAmt,
		 NoCheckQty = isnull(a.NocheckQty,0) + b.CheckQty,
		 NoCheckAmt = Isnull(a.NoCheckAmt,0) + b.CheckAmt
FROM Import_To_Check a,deleted b
WHERE a.GoodsNo = b.GoodsNo And a.ImportNo = b.ImportNo
go

print 'tr_ImportCheckViaGoods_Delete is Created'
go

/* tr_ImportCheckViaGoods_Update 當結算單品明細修改時修改進貨_銷售_結算關聯表 */
if (select count(*) from sysobjects where name='TR_ImportCheckViaGoods_Update') > 0  
   drop trigger Tr_ImportCheckViaGoods_Update
go

CREATE TRIGGER Tr_ImportCheckViaGoods_Update  
ON ImportCheckByGoods 
FOR UPDATE  
AS
UPDATE Import_To_Check
	SET CheckQty = Isnull(a.CheckQty,0) - b.CheckQty + c.CheckQty,
		 CheckAmt = Isnull(a.CheckAmt,0) - b.CheckAmt + c.CheckAmt,
		 NoCheckQty = isnull(a.NocheckQty,0) + b.CheckQty + c.CheckQty,
		 NoCheckAmt = Isnull(a.NoCheckAmt,0) + b.CheckAmt + c.CheckAmt
FROM Import_To_Check a,deleted b,Inserted c
WHERE a.GoodsNo = b.GoodsNo And a.GoodsNo = c.GoodsNo 
	and a.ImportNo = b.ImportNo And a.ImportNo = c.ImportNo
go
print 'tr_ImportCheckViaGoods_Update is Created!'
go

/* tr_ImportCheckViaAmt_Insert 當結算金額明細插入時修改進貨_銷售_結算關聯表 */
if (select count(*) from sysobjects where name='TR_ImportCheckViaAmt_Insert') > 0  
   drop trigger Tr_ImportCheckViaAmt_Insert
go

CREATE TRIGGER Tr_ImportCheckViaAmt_Insert
ON ImportCheckbyAmt
FOR INSERT
AS
DECLARE @CheckNo  TReceipt
declare @VendorNo TVendor
DECLARE @PayingAmt TAmt
select @CheckNo = CheckNo, @PayingAmt = PayingAmt from Inserted
select @VendorNo = ( select VendorNo from ImportCheck where CheckNo = @CheckNo)
exec up_importcheck_update_by_checkviaamt @VendorNo,@PayingAmt
go

print 'tr_ImportCheckViaAmt_Insert is Created'
go

/* tr_ImportCheckViaAmt_Delete 當結算金額明細插入時修改進貨_銷售_結算關聯表 */
if (select count(*) from sysobjects where name='TR_ImportCheckViaAmt_Delete') > 0  
   drop trigger Tr_ImportCheckViaAmt_Delete
go

CREATE TRIGGER Tr_ImportCheckViaAmt_Delete
ON ImportCheckbyAmt
FOR Delete
AS
DECLARE @VendorNo TVendor
DECLARE @CheckNo TRECEIPT
DECLARE @PayingAmt TAmt
select @CheckNo = CheckNo, @PayingAmt = 0 - PayingAmt from Inserted
select @VendorNo = ( select VendorNo from ImportCheck where CheckNo = @CheckNo)
exec up_importcheck_update_by_checkviaamt @VendorNo,@PayingAmt
go
print 'tr_ImportCheckViaAmt_Delete is Created!'
go

/* tr_ImportCheckViaAmt_Update 當結算金額明細插入時修改進貨_銷售_結算關聯表 */
if (select count(*) from sysobjects where name='TR_ImportCheckViaAmt_Update') > 0  
   drop trigger Tr_ImportCheckViaAmt_Update
go

CREATE TRIGGER Tr_ImportCheckViaAmt_Update
ON ImportCheckbyAmt
FOR UPDATE
AS
DECLARE @VendorNo TVendor
DECLARE @CheckNO TRECEIPT
DECLARE @PayingAmt1 TAmt
DECLARE @PayingAmt2 TAmt
select @CheckNo = CheckNo, @PayingAmt1 = 0 - PayingAmt from Deleted
select @PayingAmt2 = PayingAmt from Inserted
select @PayingAmt1 = @PayingAmt1 + @PayingAmt2
select @VendorNo = ( select VendorNo from ImportCheck where CheckNo = @CheckNo)
exec up_importcheck_update_by_checkviaamt @VendorNo,@PayingAmt1
go

print 'tr_ImportCheckViaAmt_Update is Created'
go


/*  End Create Trigger */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品最新网址| 欧美国产97人人爽人人喊| 国产综合久久久久影院| 中文字幕五月欧美| 欧美一区二区二区| 99久久er热在这里只有精品15| 日韩高清一级片| 亚洲人午夜精品天堂一二香蕉| 日韩免费性生活视频播放| 色香色香欲天天天影视综合网| 久久国产尿小便嘘嘘尿| 夜夜精品浪潮av一区二区三区| 国产欧美一区二区精品久导航| 3d动漫精品啪啪| 一本在线高清不卡dvd| 国产一区二区三区蝌蚪| 日本午夜精品一区二区三区电影| 亚洲人被黑人高潮完整版| 国产亚洲一区二区三区四区 | 欧美成人r级一区二区三区| 一本大道久久a久久综合婷婷| 国产·精品毛片| 久久精品国产精品亚洲综合| 五月婷婷久久综合| 亚洲黄色在线视频| 国产精品理论在线观看| 国产午夜亚洲精品午夜鲁丝片| 日韩欧美国产wwwww| 欧美理论片在线| 欧美四级电影在线观看| 成人免费视频一区二区| 国产精品综合久久| 国模一区二区三区白浆| 久久99精品网久久| 国内精品伊人久久久久影院对白| 麻豆极品一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 视频在线观看一区| 免费高清不卡av| 奇米综合一区二区三区精品视频| 首页综合国产亚洲丝袜| 日韩精品视频网| 美女在线一区二区| 精品无人码麻豆乱码1区2区| 精品一区二区三区香蕉蜜桃| 九色综合狠狠综合久久| 激情综合网天天干| 国产精品主播直播| 成人h动漫精品一区二区| a亚洲天堂av| 色综合久久久久| 欧美亚洲高清一区二区三区不卡| 欧美性色综合网| 91精品国产美女浴室洗澡无遮挡| 日韩欧美在线综合网| 欧美变态凌虐bdsm| 欧美精品一区视频| 中文字幕一区av| 一区二区三区在线高清| 午夜精品影院在线观看| 美女免费视频一区| 国产v日产∨综合v精品视频| 成人性生交大片免费看视频在线| 99久久久国产精品| 一本久道久久综合中文字幕| 欧美剧在线免费观看网站| 欧美不卡123| 中文字幕一区二区三区av | 狠狠色狠狠色综合系列| 成人精品亚洲人成在线| 91国产精品成人| 欧美一区二区三区精品| 欧美国产日韩一二三区| 亚洲资源在线观看| 精品亚洲porn| www.亚洲色图| 欧美日韩亚洲综合在线 | 日韩一级免费观看| 国产精品久久久久久久岛一牛影视| 亚洲精品videosex极品| 青青草伊人久久| 99久久免费精品高清特色大片| 欧美日免费三级在线| 久久久久久久久久久久久久久99| 亚洲欧美激情小说另类| 久久不见久久见免费视频1 | 精品捆绑美女sm三区| 国产精品久久久久久久久免费丝袜| 亚洲成av人片一区二区| 国产精品亚洲а∨天堂免在线| 在线观看一区日韩| 久久久久久久性| 日韩电影在线一区| av成人老司机| 精品美女一区二区| 亚洲主播在线观看| 成人不卡免费av| 日韩精品中文字幕一区二区三区| 亚洲欧美区自拍先锋| 国产一区激情在线| 欧美乱妇20p| 亚洲黄色尤物视频| 丁香五精品蜜臀久久久久99网站| 69精品人人人人| 亚洲视频一区二区在线| 国产精品123区| 日韩精品一区二区在线| 亚洲福利视频三区| av在线不卡网| 国产性色一区二区| 麻豆精品久久精品色综合| 日本道免费精品一区二区三区| 久久久久久电影| 蜜桃视频一区二区三区在线观看| 欧美熟乱第一页| 亚洲乱码日产精品bd| 国产成人8x视频一区二区| 欧美videos中文字幕| 亚洲成av人片在线观看| 在线精品亚洲一区二区不卡| 亚洲丝袜自拍清纯另类| 成人综合激情网| 亚洲精品一线二线三线无人区| 石原莉奈在线亚洲二区| 欧洲av一区二区嗯嗯嗯啊| 一区二区中文字幕在线| 国产91精品久久久久久久网曝门| 久久伊人中文字幕| 精久久久久久久久久久| 欧美videos大乳护士334| 麻豆成人综合网| 欧美一区二区福利视频| 奇米在线7777在线精品| 5566中文字幕一区二区电影| 三级一区在线视频先锋| 欧美久久久久久久久久| 日韩国产一区二| 91精品欧美一区二区三区综合在 | 国产精品456| 国产日韩视频一区二区三区| 国产大片一区二区| 国产欧美日韩三级| 不卡一区二区中文字幕| 中文字幕欧美一区| 在线观看日韩av先锋影音电影院| 亚洲一区中文日韩| 欧美伦理视频网站| 蜜臀av性久久久久蜜臀av麻豆| 日韩欧美亚洲一区二区| 久久精品国产澳门| 久久久久久久久岛国免费| 成人深夜在线观看| 亚洲人吸女人奶水| 欧美精品乱码久久久久久 | 亚洲国产欧美日韩另类综合| 欧美午夜精品免费| 青娱乐精品在线视频| 久久青草欧美一区二区三区| 成人午夜大片免费观看| 亚洲黄一区二区三区| 欧美日韩成人在线一区| 狠狠狠色丁香婷婷综合久久五月| 久久精品一区八戒影视| 91视频你懂的| 男男视频亚洲欧美| 国产视频在线观看一区二区三区 | 成人激情免费网站| 亚洲成人激情社区| 精品国产青草久久久久福利| 成人v精品蜜桃久久一区| 亚洲成av人片| 久久嫩草精品久久久精品一| jiyouzz国产精品久久| 婷婷亚洲久悠悠色悠在线播放| 精品噜噜噜噜久久久久久久久试看 | 99麻豆久久久国产精品免费优播| 亚洲国产成人av好男人在线观看| 日韩美女一区二区三区| 91色|porny| 蜜臀av一区二区在线观看| 亚洲人被黑人高潮完整版| 精品欧美一区二区三区精品久久| jlzzjlzz亚洲日本少妇| 日韩黄色在线观看| 国产精品欧美一级免费| 欧美精品欧美精品系列| 成人av在线一区二区三区| 亚洲r级在线视频| 国产精品乱人伦| 日韩免费看的电影| 色综合久久中文综合久久牛| 国内精品国产三级国产a久久| 亚洲一区视频在线观看视频| 国产亚洲精品中文字幕| 884aa四虎影成人精品一区| av一区二区三区在线| 国模娜娜一区二区三区| 亚洲福利电影网| 亚洲图片你懂的| 久久婷婷色综合|