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

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

?? comyearp.sql

?? 這是用PB6開發的一個POS管理系統
?? SQL
?? 第 1 頁 / 共 5 頁
字號:
if (select count(*) from sysobjects where name='up_rcvsaledetail')>0
   drop proc up_rcvsaledetail
go
CREATE PROC up_rcvsaledetail
AS
  set nocount on
  declare @SaleNo TReceipt
  declare @GoodsNo TGoods
  declare @NTaxPrice TPrice
  declare @Price TPrice
  declare @RetailPrice TPrice
  declare @Qty TQty
  declare @AuditQty TQty
  declare @NTaxAmt TAmt
  declare @Amt TAmt
  declare @CostPrice TPrice
  declare @OrgSaleNo TPrice
  declare @BatchNo TBatch
  declare @ID integer

  declare @deletes integer
  declare @updates integer
  declare @inserts integer
  declare @err integer

  declare c1 cursor for select SaleNo,GoodsNo,NTaxPrice,Price,RetailPrice,Qty,AuditQty,
       NTaxAmt,Amt,CostPrice,OrgSaleNo,BatchNo,ID from com_saledetail
  open c1
  select @err=@@error
  if @err<>0
  begin
     rollback    
     exec up_rcverror @err,'saledetail','open'
     return @err
  end
  select @inserts=0
  begin tran
  while 1 = 1
  begin
    fetch c1 into @SaleNo,@GoodsNo,@NTaxPrice,@Price,@RetailPrice,@Qty,@AuditQty,
       @NTaxAmt,@Amt,@CostPrice,@OrgSaleNo,@BatchNo,@ID
    if @@fetch_status <> 0
       break
      if (select count(*) from saledetail where saleno=@saleno and goodsno=@goodsno)=0
      begin
        insert saledetail(SaleNo,GoodsNo,NTaxPrice,Price,RetailPrice,Qty,AuditQty,
             NTaxAmt,Amt,CostPrice,OrgSaleNo,BatchNo)
        values(@SaleNo,@GoodsNo,@NTaxPrice,@Price,@RetailPrice,@Qty,@AuditQty,
             @NTaxAmt,@Amt,@CostPrice,@OrgSaleNo,@BatchNo)
        select @err=@@error
        if @err <>0
        begin
          rollback tran
          exec up_rcverror @err,'saledetail','insert'
          close c1
          deallocate c1
          return @err
        end
        select @inserts=@inserts+1
      end
  end
  commit
  close c1
  deallocate c1
  exec up_rcvlog 'saledetail',0,0,@inserts
  truncate table com_saledetail
  return @@error
go
print 'up_rcvsaledetail created!'
go

/* up_rcvloss */

if (select count(*) from sysobjects where name='up_rcvloss')>0
   drop proc up_rcvloss
go
CREATE PROC up_rcvloss
AS
  declare @deletes integer
  declare @updates integer
  declare @inserts integer
  declare @err integer
  set nocount on  
  begin tran
  insert loss(LossNo,InputDate,LossDate,AuditDate,DeptNO,ReceiptNo,Operator,Employee,Amt,
              AuditFlag,AuditOperator,BusinessFlag,Remark) 
       select LossNo,InputDate,LossDate,AuditDate,DeptNO,ReceiptNo,Operator,Employee,Amt,
              AuditFlag,AuditOperator,BusinessFlag,Remark
       from com_loss where lossno not in (select lossno from loss)
  select @err=@@error,@inserts=@@rowcount
  if @err<>0
  begin
    rollback
    exec up_rcverror @err,'loss','insert'
    return @err
  end
  commit
  exec up_rcvlog 'loss',0,0,@inserts
  truncate table com_loss
  return @@error
go
print 'up_rcvloss created!'
go

/* up_rcvlossdetail */
if (select count(*) from sysobjects where name='up_rcvlossdetail')>0
   drop proc up_rcvlossdetail
go
CREATE PROC up_rcvlossdetail
AS
  set nocount on
  declare @LossNo TReceipt
  declare @GoodsNo TGoods
  declare @LossType Char
  declare @Qty TQty
  declare @AuditQty TQty
  declare @CostPrice TPrice
  declare @RetailPrice TPrice
  declare @BatchNo TBatch
  declare @OrgLossNo TReceipt
  declare @ID integer

  declare @deletes integer
  declare @updates integer
  declare @inserts integer
  declare @err integer

  declare c1 cursor for select LossNo,GoodsNo,LossType,Qty,AuditQty,RetailPrice,
         BatchNo,OrgLossNo,ID from com_lossdetail
 
  open c1
  select @err=@@error
  if @err<>0
  begin
     exec up_rcverror @err,'lossdetail','open'
     return @err
  end
  select @inserts=0
  begin tran
  while 1 = 1
  begin
    fetch c1 into @LossNo,@GoodsNo,@LossType,@Qty,@AuditQty,@RetailPrice,
         @BatchNo,@OrgLossNo,@ID
    if @@fetch_status <> 0
       break
      if (select count(*) from lossdetail where lossno=@lossno and goodsno=@goodsno)=0
      begin
        insert lossdetail(LossNo,GoodsNo,LossType,Qty,AuditQty,RetailPrice,
             BatchNo,OrgLossNo)
        values(@LossNo,@GoodsNo,@LossType,@Qty,@AuditQty,@RetailPrice,
             @BatchNo,@OrgLossNo)
        select @err=@@error
        if @err <>0
        begin
          rollback tran
          deallocate c1
          exec up_rcvlog @err,'lossdetail','insert'
          return @err
        end
        select @inserts=@inserts + 1
      end
  end
  commit  
  exec up_rcvlog 'lossdetail',0,0,@inserts
  close c1
  deallocate c1
  truncate table com_lossdetail
  return @@error
go
print 'up_rcvlossdetail created!'
go

/* up_rcvreq */
if (select count(*) from sysobjects where name='up_rcvreq')>0
   drop proc up_rcvreq
go
CREATE PROC up_rcvreq
AS
  set nocount on
  declare @ReceiptNo TReceipt
  declare @OrderNo TReceipt
  declare @GoodsNo TGoods
  declare @MergeFlag Char
  declare @OrderQty TQty
  declare @AuditQty TQty
  declare @Qty TQty
  declare @DestDept TDept
  declare @OrderDept TDept
  declare @VendorNo TVendor
  declare @InputDept TDept
  declare @ReqDept TDept
  declare @Operator TStaff
  declare @Employee TStaff
  declare @ReachDate TDate
  declare @InputDate TDate

  declare @NewOrderDept TDept
  declare @NewDestDept TDept
  declare @NewVendorNo TVendor
  
  declare @LocalDept TDept
  declare @Order char
  declare @Reach char

  declare @deletes integer
  declare @updates integer
  declare @inserts integer
  declare @err integer

  select @order=(select isnull(value,'1') from sysparams where name='order')
  select @reach=(select isnull(value,'1') from sysparams where name='reach')
  select @LocalDept=(select deptno from dept where masterdept=deptno and localflag='1')

  if @LocalDept is null 
  begin
    exec up_rcverror 9999,'req','no main dept'
    return 9999
  end
  declare c1 cursor for select ReceiptNo,OrderNo,GoodsNo,MergeFlag,OrderQty,AuditQty,
         Qty,DestDept,OrderDept,VendorNo,InputDept,Operator,Employee,ReachDate,
         InputDate,ReqDept from com_req
  open c1
  select @err=@@error
  if @err<>0
  begin
     exec up_rcverror @err,'req','open'
     close c1
     deallocate c1
     return @err
  end
  select @deletes=0,@updates=0,@inserts=0
  begin tran
  while 1 = 1
  begin
    fetch c1 into @ReceiptNo,@OrderNo,@GoodsNo,@MergeFlag,@OrderQty,@AuditQty,
         @Qty,@DestDept,@OrderDept,@VendorNo,@InputDept,@Operator,@Employee,@ReachDate,
         @InputDate,@ReqDept
    if @@fetch_status <> 0
       break
      if (select count(*) from req where ReceiptNo=@ReceiptNo and goodsno=@GoodsNo)=0
      begin
        select @NewDestDept=@DestDept
        if @NewDestDept is null
        begin
           if @Reach='1' 
              select @NewDestDept=@LocalDept
           else
              select @NewDestDept=(select deptno from reachrights 
                    where deptno=@LocalDept and goodsno=@GoodsNo)
        end
        select @NewOrderDept=@OrderDept
        select @NewVendorNo=@VendorNo
        if @NewOrderDept is null
        begin 
           if @order='1' 
              select @NewOrderDept=@LocalDept
           else
              select @NewOrderDept=(select deptno from ordersrights
                    where deptno=@LocalDept and goodsno=@GoodsNo) 
           select @NewVendorNo=(select vendorno from goods where goodsno=@GoodsNo)              
        end
        if (@DestDept is null) and (@NewDestDept is not null) 
           select @DestDept=@NewDestDept
        if (@OrderDept is null) and (@NewOrderDept is not null) 
           select @OrderDept=@NewOrderDept
        select @VendorNo=@NewVendorNo 
        insert req(ReceiptNo,OrderNo,GoodsNo,MergeFlag,OrderQty,AuditQty,
                 Qty,DestDept,OrderDept,VendorNo,InputDept,Operator,Employee,ReachDate,
                 InputDate,ReqDept)
        values(@ReceiptNo,@OrderNo,@GoodsNo,@MergeFlag,@OrderQty,@AuditQty,
               @Qty,@DestDept,@OrderDept,@VendorNo,@InputDept,@Operator,@Employee,@ReachDate,
               @InputDate,@ReqDept)
        select @err=@@error
        if @err <>0
        begin
          rollback tran
          exec up_rcverror @err,'req','insert'
          close c1
          deallocate c1
          return @err
        end
        select @inserts=@inserts+1
      end
      else
      begin
        update req set
             OrderNo=@OrderNo,MergeFlag=@MergeFlag,OrderQty=@OrderQty,AuditQty=@AuditQty,
             Qty=@Qty,DestDept=@DestDept,OrderDept=@OrderDept,VendorNo=@VendorNo,
             ReachDate=@ReachDate,ReqDept=@ReqDept
        where ReceiptNo=@ReceiptNo and GoodsNo=@GoodsNo
        select @err=@@error
        if @err <>0
        begin
          rollback tran
          exec up_rcverror @err,'req','update'
          close c1
          deallocate c1
          return @err
        end
        select @updates=@updates+1
      end
  end
  commit
  exec up_rcvlog 'req',@deletes,@updates,@inserts
  close c1
  deallocate c1
  truncate table com_req
  return @@error
go
print 'up_rcvreq created!'
go

/* up_rcvorders */

if (select count(*) from sysobjects where name='up_rcvorders')>0
   drop proc up_rcvorders
go
CREATE PROC up_rcvorders
AS
  declare @deletes integer
  declare @updates integer
  declare @inserts integer
  declare @err integer
  set nocount on  
  select @deletes=0,@updates=0,@inserts=0
  begin tran
  insert orders(OrderNo,InputDate,ReachDate,Operator,Employee,InputDept,OrderDept,DestDept,
                VendorNo,BusinessFlag,ReceiptFlag,Remark) 
         select OrderNo,InputDate,ReachDate,Operator,Employee,InputDept,OrderDept,DestDept,
                VendorNo,BusinessFlag,ReceiptFlag,Remark
         from com_orders where orderno not in (select orderno from orders)
  select @err=@@error,@inserts=@@rowcount
  if @err<>0
  begin
    rollback
    exec up_rcverror @err,'orders','insert'
    return @err
  end
  commit
  exec up_rcvlog 'orders',0,0,@inserts
  truncate table com_orders
  return @@error
go
print 'up_rcvorders created!'
go

/* up_rcvorderdetail */
if (select count(*) from sysobjects where name='up_rcvorderdetail')>0
   drop proc up_rcvorderdetail
go
CREATE PROC up_rcvorderdetail
AS
  set nocount on
  declare @OrderNo TReceipt
  declare @GoodsNo TGoods
  declare @OrderQty TQty
  declare @AuditQty TQty
  declare @Qty TQty
  declare @NTaxPrice TPrice
  declare @TaxPrice TPrice
  declare @ID  integer

  declare @deletes integer
  declare @updates integer
  declare @inserts integer
  declare @err integer

  declare c1 cursor for select OrderNo,GoodsNo,OrderQty,AuditQty,Qty,NTaxPrice,
               TaxPrice,ID from com_orderdetail
 
  open c1
  select @err=@@error 
  if @err<>0
  begin
     exec up_rcverror @err,'orderdetail','open'
     close c1
     deallocate c1
     return @err
  end
  select @deletes=0,@updates=0,@inserts=0
  begin tran
  while 1 = 1
  begin
    fetch c1 into @OrderNo,@GoodsNo,@OrderQty,@AuditQty,@Qty,@NTaxPrice,@TaxPrice,@ID
    if @@fetch_status <> 0
       break
      if (select count(*) from orderdetail where orderno=@orderno and goodsno=@goodsno)=0
      begin
        insert orderdetail(OrderNo,GoodsNo,OrderQty,AuditQty,Qty,NTaxPrice,TaxPrice)
        values(@OrderNo,@GoodsNo,@OrderQty,@AuditQty,@Qty,@NTaxPrice,@TaxPrice)
        select @err=@@error
        if @err <>0
        begin    
          rollback tran
          exec up_rcverror @err,'orderdetail','insert'
          close c1
          deallocate c1
          return @err
        end
        select @inserts=@inserts+1
      end
  end
  commit tran
  exec up_rcvlog 'orderdetail',0,0,@inserts
  close c1
  deallocate c1
  truncate table com_orderdetail
  return @@error
go
print 'up_rcvorderdetail created!'
go

/* up_rcvdeptretail */

if (select count(*) from sysobjects where name='up_rcvdeptretail')>0
   drop proc up_rcvdeptretail
go
CREATE PROC up_rcvdeptretail
AS
  set nocount on    
  declare @deletes integer
  declare @updates integer
  declare @inserts integer
  declare @err integer
  begin tran
  delete deptretail from deptretail a,com_deptretail b 
     where a.deptno=b.deptno and a.goodsno=b.goodsno and a.retaildate=b.retaildate
  select @err=@@error,@updates=@@rowcount
  if @err<>0
  begin
     rollback
     exec up_rcverror @err,'deptretail','com->delete'
     return @err
  end
  insert deptretail select * from com_deptretail
  select @err=@@error,@inserts=@@rowcount
  if @err<>0
  begin
    rollback
    exec up_rcverror @err,'deptretail','com->insert'
    return @err
  end
  commit
  select @inserts=@inserts - @deletes
  exec up_rcvlog 'deptretail',0,@updates,@inserts
  truncate table com_deptretail
  return @@error
go
print 'up_rcvdeptretail created!'
go

/* up_rcvcardconsume */

if (select count(*) from sysobjects where name='up_rcvcardconsume')>0
   drop proc up_rcvcardconsume
go
CREATE PROC up_rcvcardconsume
AS
  declare @deletes integer
  declare @updates integer
  declare @inserts integer
  declare @err integer
  set nocount on    
  begin tran
  delete cardconsume from cardconsume a,com_cardconsume b
    where a.cardno=b.cardno and a.deptno=b.deptno
  select @err=@@error,@updates=@@rowcount
  if @err<>0
  begin
    rollback
    exec up_rcverror @err,'cardconsume','com->delete'

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码精品一品二品| 成人黄色大片在线观看| 337p日本欧洲亚洲大胆色噜噜| 亚洲一区二区三区在线| 国产不卡免费视频| 五月天欧美精品| 国产精品成人在线观看| 日韩一区二区免费在线电影| 国产一区二区网址| 亚洲成a人片在线不卡一二三区| 日韩区在线观看| 成人爽a毛片一区二区免费| 视频一区欧美日韩| 一区二区三区欧美在线观看| 国产精品系列在线| av在线播放不卡| 处破女av一区二区| 国产成人a级片| 亚洲mv大片欧洲mv大片精品| 亚洲品质自拍视频网站| 国产欧美一区二区精品性| 成人开心网精品视频| 美女视频黄 久久| 一区二区在线观看视频| 国产精品丝袜一区| 精品不卡在线视频| 国产精品国产a| 欧美性xxxxxx少妇| 欧美日韩黄色一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲图片另类小说| 中文av一区特黄| 亚洲精品免费电影| 五月婷婷综合激情| 麻豆精品视频在线观看| 久久精品国产一区二区三| 久久国产剧场电影| 成人三级伦理片| 欧美午夜一区二区| 精品日韩在线观看| 精品福利av导航| 亚洲婷婷在线视频| 麻豆久久久久久久| 国产精品一区二区在线播放| 91福利在线导航| 国产在线精品一区二区| 亚洲国产三级在线| 蜜桃久久av一区| 99免费精品视频| 91精品国产综合久久国产大片 | 国内精品伊人久久久久av一坑 | 国产精品一线二线三线精华| 91色九色蝌蚪| 国产精品天美传媒| 91福利在线免费观看| 久久综合色8888| 三级在线观看一区二区| 99精品国产99久久久久久白柏| 日韩三级伦理片妻子的秘密按摩| 51精品久久久久久久蜜臀| 亚洲国产高清在线| 国产91高潮流白浆在线麻豆| 日韩欧美国产综合| 麻豆国产精品777777在线| 欧美日韩免费观看一区二区三区| 国产精品你懂的在线欣赏| 亚洲一区二区av电影| 99久久精品国产毛片| 欧美激情一区二区三区| 日韩欧美视频一区| 国产无人区一区二区三区| 国产精品一二三区| 久久久久久久久久久99999| 另类小说视频一区二区| 欧美一区二区播放| 亚洲精品欧美综合四区| 欧美日韩一区二区三区四区| 亚洲乱码国产乱码精品精98午夜| 在线不卡欧美精品一区二区三区| 成人性生交大合| 欧美国产一区二区在线观看 | 岛国av在线一区| 精品在线免费观看| 蜜桃av噜噜一区二区三区小说| 国产精品国产馆在线真实露脸| 国产人妖乱国产精品人妖| 欧美tk丨vk视频| 欧美一级二级三级蜜桃| 欧美草草影院在线视频| 一区二区三区中文免费| 26uuu国产一区二区三区| 久久婷婷久久一区二区三区| 欧美一区二区三区四区视频| 欧美人狂配大交3d怪物一区| 在线视频观看一区| 欧美日韩亚洲综合在线| 欧美乱妇20p| 91精品国产高清一区二区三区| 欧美久久久久中文字幕| 久久久久久久久97黄色工厂| 国产精品大尺度| 亚洲国产一二三| 国产精品资源网站| 91传媒视频在线播放| 91麻豆精品91久久久久同性| 久久先锋影音av鲁色资源| 国产精品久久久久久久久免费丝袜 | 91国偷自产一区二区开放时间| 欧洲精品在线观看| 国产偷国产偷亚洲高清人白洁| 亚洲另类在线视频| 日韩精品亚洲专区| 99国产精品视频免费观看| 欧美三级欧美一级| 欧美国产日韩在线观看| 亚洲免费伊人电影| 国内精品视频666| 在线视频一区二区免费| 国产欧美精品一区aⅴ影院| 亚洲一区二区三区美女| 国产jizzjizz一区二区| 51精品视频一区二区三区| 亚洲欧美日韩系列| 风间由美一区二区av101| 国产嫩草影院久久久久| 99精品欧美一区二区三区小说| 国产在线麻豆精品观看| 久久精品国产免费| 欧美三区免费完整视频在线观看| 中国色在线观看另类| 国产高清不卡一区二区| 欧美成人福利视频| 亚洲国产日韩a在线播放性色| 色综合久久久久综合体| 国产精品人妖ts系列视频| 成人网页在线观看| 亚洲视频一二三区| 欧洲另类一二三四区| 亚洲在线视频一区| 欧美人妇做爰xxxⅹ性高电影| 亚洲观看高清完整版在线观看| 色婷婷综合在线| 天天亚洲美女在线视频| 精品视频999| 国产精品一级黄| 一区二区三区中文在线| 91黄色在线观看| 九九九精品视频| 亚洲国产激情av| 欧美午夜电影在线播放| 免费在线观看一区二区三区| 久久久蜜桃精品| 色先锋aa成人| 五月婷婷另类国产| 2023国产精品视频| 欧洲国产伦久久久久久久| 蜜臀av性久久久久蜜臀aⅴ | 欧美激情一区二区三区在线| 色诱亚洲精品久久久久久| 精品亚洲国内自在自线福利| 亚洲三级在线看| 国产区在线观看成人精品| 欧美色图12p| 成人深夜福利app| 爽好多水快深点欧美视频| 亚洲色图20p| 中文字幕在线观看不卡视频| 欧美一区二区观看视频| 欧美精品乱人伦久久久久久| 成av人片一区二区| 成人黄色av电影| 成人夜色视频网站在线观看| 天堂成人免费av电影一区| 亚洲激情中文1区| 亚洲视频免费观看| 中文字幕一区三区| 最新欧美精品一区二区三区| 欧美激情在线观看视频免费| 国产午夜精品美女毛片视频| 久久久99精品久久| 久久色视频免费观看| 国产性天天综合网| 国产精品久久久久aaaa| 综合自拍亚洲综合图不卡区| 亚洲欧洲综合另类在线| 一区二区三区欧美日| 丝袜亚洲另类欧美综合| 久久精品国产免费| av影院午夜一区| 99免费精品视频| 日韩欧美亚洲另类制服综合在线| 欧美亚洲高清一区二区三区不卡| 欧洲国产伦久久久久久久| 欧美一级一级性生活免费录像| 在线播放国产精品二区一二区四区| 日韩美女视频在线| 亚洲视频在线观看一区| 日本欧美一区二区| 国产在线精品国自产拍免费| 91久久精品一区二区二区|