📄 stactualstock.pas
字号:
+' [Unit],[WareHouse],GoalQuantityOut )'
+' select b.id,b.Date,b.Code,b.ClientID,b.EmployeeID, '
+' b.BillMode,b.ModeDC,b.ModeC,b.Brief, '
+' a.GoodsID,a.GoodsSpec, a.Quantity,a.QuantityPcs,a.PackUnitID, '
+' a.PriceBase,a.Amount*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1),'
+' a.GoalUnitID,a.GoalQuantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) , Discount,0,'
+' c.name Client,d.Name Employee,e.Name Goods,f.Name GoodsClass, '
+' g.Name DAArea,h.name Unit ,j.name WareHouse,0.00000000001'
+' from YDGoodsInDetail AS a '
+' LEFT OUTER JOIN YDGoodsInMaster as b on a.MasterID=b.id '
+' LEFT OUTER JOIN DAClient as c on b.ClientID=c.id '
+' LEFT OUTER JOIN MSEmployee as d on b.EmployeeID=d.id '
+' LEFT OUTER JOIN DAGoods as e on a.GoodsID=e.id '
+' LEFT OUTER JOIN DAGoodsClass as f on e.GoodsClassID=f.id '
+' LEFT OUTER JOIN DAarea as g on c.AreaID=g.id '
+' LEFT OUTER JOIN MSUnit as h on E.UnitID=h.id '
+' LEFT OUTER JOIN STWareHouse as j on b.WareHouseID=j.id '
+' where b.Recordstate<>'+Quotedstr('删除')
+' and GoodsID<>0 and not GoodsID is null'
+' and GoalQuantity<>0 ' ;
ADOQuery.ExecSQL;
ADOQuery.Close; // 库存调拨(调入)记录
ADOQuery.SQL.Text :=' INSERT INTO #STActualStockDM ('
+' ID,Date,Code,ClientID,EmployeeID, '
+' BillMode,ModeDC,ModeC,Brief, '
+' GoodsID,GoodsSpec, Quantity,QuantityPcs,PackUnitID, '
+' PriceBase,Amount,GoalUnitID,GoalQuantity,Discount,PriceCost,'
+' [Client],[Employee],[Goods],[GoodsClass],[DAArea], '
+' [Unit],[WareHouse],GoalQuantityOut )'
+' select b.id,b.Date,b.Code,b.ClientID,b.EmployeeID, '
+' b.BillMode,b.ModeDC,b.ModeC,b.Brief, '
+' a.GoodsID,a.GoodsSpec, a.Quantity,a.QuantityPcs,a.PackUnitID, '
+' a.PriceBase,a.Amount*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1),'
+' a.GoalUnitID,a.GoalQuantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) , Discount,0,'
+' c.name Client,d.Name Employee,e.Name Goods,f.Name GoodsClass, '
+' g.Name DAArea,h.name Unit ,j.name WareHouse,0.00000000001'
+' from STGoodsOutInDetail AS a '
+' LEFT OUTER JOIN STGoodsOutInMaster as b on a.MasterID=b.id '
+' LEFT OUTER JOIN DAClient as c on b.ClientID=c.id '
+' LEFT OUTER JOIN MSEmployee as d on b.EmployeeID=d.id '
+' LEFT OUTER JOIN DAGoods as e on a.GoodsID=e.id '
+' LEFT OUTER JOIN DAGoodsClass as f on e.GoodsClassID=f.id '
+' LEFT OUTER JOIN DAarea as g on c.AreaID=g.id '
+' LEFT OUTER JOIN MSUnit as h on E.UnitID=h.id '
+' LEFT OUTER JOIN STWareHouse as j on b.WareHouseID=j.id '
+' where b.Recordstate<>'+Quotedstr('删除')
+' and GoodsID<>0 and not GoodsID is null'
+' and GoalQuantity<>0 ' ;
ADOQuery.ExecSQL;
ADOQuery.Close; // 库存盘点(盈余)记录
ADOQuery.SQL.Text :=' INSERT INTO #STActualStockDM ('
+' ID,Date,Code,ClientID,EmployeeID, '
+' BillMode,ModeDC,ModeC,Brief, '
+' GoodsID,GoodsSpec, Quantity,QuantityPcs,PackUnitID, '
+' PriceBase,Amount,GoalUnitID,GoalQuantity,Discount,PriceCost,'
+' [Client],[Employee],[Goods],[GoodsClass],[DAArea], '
+' [Unit],[WareHouse],GoalQuantityOut )'
+' select b.id,b.Date,b.Code,b.ClientID,b.EmployeeID, '
+' b.BillMode,b.ModeDC,b.ModeC,b.Brief, '
+' a.GoodsID,a.GoodsSpec, a.Quantity,a.QuantityPcs,a.PackUnitID, '
+' a.PriceBase,a.Amount*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1),'
+' a.GoalUnitID,a.GoalQuantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) , Discount,0,'
+' c.name Client,d.Name Employee,e.Name Goods,f.Name GoodsClass, '
+' g.Name DAArea,h.name Unit ,j.name WareHouse,0.00000000001'
+' from STGoodsCountOffDetail AS a '
+' LEFT OUTER JOIN STGoodsCountOffMaster as b on a.MasterID=b.id '
+' LEFT OUTER JOIN DAClient as c on b.ClientID=c.id '
+' LEFT OUTER JOIN MSEmployee as d on b.EmployeeID=d.id '
+' LEFT OUTER JOIN DAGoods as e on a.GoodsID=e.id '
+' LEFT OUTER JOIN DAGoodsClass as f on e.GoodsClassID=f.id '
+' LEFT OUTER JOIN DAarea as g on c.AreaID=g.id '
+' LEFT OUTER JOIN MSUnit as h on E.UnitID=h.id '
+' LEFT OUTER JOIN STWareHouse as j on b.WareHouseID=j.id '
+' where b.Recordstate<>'+Quotedstr('删除')
+' and GoodsID<>0 and not GoodsID is null'
+' and GoalQuantity<>0 and b.BillMode='+Quotedstr('库存盘盈') ;
ADOQuery.ExecSQL;
//出库--------业务包含:销售出库,生产出库,调拨出库,盘点亏损,
// SLGoodsOutMaster,YDGoodsOutMaster,STGoodsOutInMaster,STGoodsCountOffMaster
ADOQuery.Close; // 销售出库记录
ADOQuery.SQL.Text :=' INSERT INTO #STActualStockDM ('
+' ID,Date,Code,ClientID,EmployeeID, '
+' BillMode,ModeDC,ModeC,Brief, '
+' GoodsID,GoodsSpec, Quantity,QuantityPcs,PackUnitID, '
+' PriceBase,AmountOut,GoalUnitID,GoalQuantityOut,Discount,PriceCost,'
+' [Client],[Employee],[Goods],[GoodsClass],[DAArea], '
+' [Unit],[WareHouse],GoalQuantity )'
+' select b.id,b.Date,b.Code,b.ClientID,b.EmployeeID, '
+' b.BillMode,b.ModeDC,b.ModeC,b.Brief, '
+' a.GoodsID,a.GoodsSpec, a.Quantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1), a.QuantityPcs,a.PackUnitID, '
+' a.PriceBase,a.Amount*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1),'
+' a.GoalUnitID,a.GoalQuantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) , Discount,0,'
+' c.name Client,d.Name Employee,e.Name Goods,f.Name GoodsClass, '
+' g.Name DAArea,h.name Unit ,j.name WareHouse,0.00000000001'
+' from SLGoodsOutDetail AS a '
+' LEFT OUTER JOIN SLGoodsOutMaster as b on a.MasterID=b.id '
+' LEFT OUTER JOIN DAClient as c on b.ClientID=c.id '
+' LEFT OUTER JOIN MSEmployee as d on b.EmployeeID=d.id '
+' LEFT OUTER JOIN DAGoods as e on a.GoodsID=e.id '
+' LEFT OUTER JOIN DAGoodsClass as f on e.GoodsClassID=f.id '
+' LEFT OUTER JOIN DAarea as g on c.AreaID=g.id '
+' LEFT OUTER JOIN MSUnit as h on E.UnitID=h.id '
+' LEFT OUTER JOIN STWareHouse as j on b.WareHouseID=j.id '
+' where b.Recordstate<>'+Quotedstr('删除')
+' and GoodsID<>0 and not GoodsID is null'
+' and GoalQuantity<>0 ' ;
ADOQuery.ExecSQL;
ADOQuery.Close; // 生产出库记录
ADOQuery.SQL.Text :=' INSERT INTO #STActualStockDM ('
+' ID,Date,Code,ClientID,EmployeeID, '
+' BillMode,ModeDC,ModeC,Brief, '
+' GoodsID,GoodsSpec, Quantity,QuantityPcs,PackUnitID, '
+' PriceBase,AmountOut,GoalUnitID,GoalQuantityOut,Discount,PriceCost,'
+' [Client],[Employee],[Goods],[GoodsClass],[DAArea], '
+' [Unit],[WareHouse],GoalQuantity )'
+' select b.id,b.Date,b.Code,b.ClientID,b.EmployeeID, '
+' b.BillMode,b.ModeDC,b.ModeC,b.Brief, '
+' a.GoodsID,a.GoodsSpec, a.Quantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1), a.QuantityPcs,a.PackUnitID, '
+' a.PriceBase,a.Amount*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1),'
+' a.GoalUnitID,a.GoalQuantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) , Discount,0,'
+' c.name Client,d.Name Employee,e.Name Goods,f.Name GoodsClass, '
+' g.Name DAArea,h.name Unit ,j.name WareHouse,0.00000000001'
+' from YDGoodsOutDetail AS a '
+' LEFT OUTER JOIN YDGoodsOutMaster as b on a.MasterID=b.id '
+' LEFT OUTER JOIN DAClient as c on b.ClientID=c.id '
+' LEFT OUTER JOIN MSEmployee as d on b.EmployeeID=d.id '
+' LEFT OUTER JOIN DAGoods as e on a.GoodsID=e.id '
+' LEFT OUTER JOIN DAGoodsClass as f on e.GoodsClassID=f.id '
+' LEFT OUTER JOIN DAarea as g on c.AreaID=g.id '
+' LEFT OUTER JOIN MSUnit as h on E.UnitID=h.id '
+' LEFT OUTER JOIN STWareHouse as j on b.WareHouseID=j.id '
+' where b.Recordstate<>'+Quotedstr('删除')
+' and GoodsID<>0 and not GoodsID is null'
+' and GoalQuantity<>0 ' ;
ADOQuery.ExecSQL;
ADOQuery.Close; // 项目出库记录
ADOQuery.SQL.Text :=' INSERT INTO #STActualStockDM ('
+' ID,Date,Code,ClientID,EmployeeID, '
+' BillMode,ModeDC,ModeC,Brief, '
+' GoodsID,GoodsSpec, Quantity,QuantityPcs,PackUnitID, '
+' PriceBase,AmountOut,GoalUnitID,GoalQuantityOut,Discount,PriceCost,'
+' [Client],[Employee],[Goods],[GoodsClass],[DAArea], '
+' [Unit],[WareHouse],GoalQuantity )'
+' select b.id,b.Date,b.Code,b.ClientID,b.EmployeeID, '
+' b.BillMode,b.ModeDC,b.ModeC,b.Brief, '
+' a.GoodsID,a.GoodsSpec, a.Quantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1), a.QuantityPcs,a.PackUnitID, '
+' a.PriceBase,a.Amount*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1),'
+' a.GoalUnitID,a.GoalQuantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) , Discount,0,'
+' c.name Client,d.Name Employee,e.Name Goods,f.Name GoodsClass, '
+' g.Name DAArea,h.name Unit ,j.name WareHouse,0.00000000001'
+' from EGGoodsOutDetail AS a '
+' LEFT OUTER JOIN EGGoodsOutMaster as b on a.MasterID=b.id '
+' LEFT OUTER JOIN DAClient as c on b.ClientID=c.id '
+' LEFT OUTER JOIN MSEmployee as d on b.EmployeeID=d.id '
+' LEFT OUTER JOIN DAGoods as e on a.GoodsID=e.id '
+' LEFT OUTER JOIN DAGoodsClass as f on e.GoodsClassID=f.id '
+' LEFT OUTER JOIN DAarea as g on c.AreaID=g.id '
+' LEFT OUTER JOIN MSUnit as h on E.UnitID=h.id '
+' LEFT OUTER JOIN STWareHouse as j on b.WareHouseID=j.id '
+' where b.Recordstate<>'+Quotedstr('删除')
+' and GoodsID<>0 and not GoodsID is null'
+' and GoalQuantity<>0 ' ;
ADOQuery.ExecSQL;
ADOQuery.Close; // 库存调拨(调出)记录
ADOQuery.SQL.Text :=' INSERT INTO #STActualStockDM ('
+' ID,Date,Code,ClientID,EmployeeID, '
+' BillMode,ModeDC,ModeC,Brief, '
+' GoodsID,GoodsSpec, Quantity,QuantityPcs,PackUnitID, '
+' PriceBase,AmountOut,GoalUnitID,GoalQuantityOut,Discount,PriceCost,'
+' [Client],[Employee],[Goods],[GoodsClass],[DAArea], '
+' [Unit],[WareHouse],GoalQuantity )'
+' select b.id,b.Date,b.Code,b.ClientID,b.EmployeeID, '
+' b.BillMode,b.ModeDC,b.ModeC,b.Brief, '
+' a.GoodsID,a.GoodsSpec, a.Quantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1), a.QuantityPcs,a.PackUnitID, '
+' a.PriceBase,a.Amount*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1),'
+' a.GoalUnitID,a.GoalQuantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) , Discount,0,'
+' c.name Client,d.Name Employee,e.Name Goods,f.Name GoodsClass, '
+' g.Name DAArea,h.name Unit ,j.name WareHouse,0.00000000001'
+' from STGoodsOutInDetail AS a '
+' LEFT OUTER JOIN STGoodsOutInMaster as b on a.MasterID=b.id '
+' LEFT OUTER JOIN DAClient as c on b.ClientID=c.id '
+' LEFT OUTER JOIN MSEmployee as d on b.EmployeeID=d.id '
+' LEFT OUTER JOIN DAGoods as e on a.GoodsID=e.id '
+' LEFT OUTER JOIN DAGoodsClass as f on e.GoodsClassID=f.id '
+' LEFT OUTER JOIN DAarea as g on c.AreaID=g.id '
+' LEFT OUTER JOIN MSUnit as h on E.UnitID=h.id '
+' LEFT OUTER JOIN STWareHouse as j on b.ClientID=j.id '
+' where b.Recordstate<>'+Quotedstr('删除')
+' and GoodsID<>0 and not GoodsID is null'
+' and GoalQuantity<>0 ' ;
ADOQuery.ExecSQL;
ADOQuery.Close; // 库存盘点(盘亏)记录
ADOQuery.SQL.Text :=' INSERT INTO #STActualStockDM ('
+' ID,Date,Code,ClientID,EmployeeID, '
+' BillMode,ModeDC,ModeC,Brief, '
+' GoodsID,GoodsSpec, Quantity,QuantityPcs,PackUnitID, '
+' PriceBase,AmountOut,GoalUnitID,GoalQuantityOut,Discount,PriceCost,'
+' [Client],[Employee],[Goods],[GoodsClass],[DAArea], '
+' [Unit],[WareHouse],GoalQuantity )'
+' select b.id,b.Date,b.Code,b.ClientID,b.EmployeeID, '
+' b.BillMode,b.ModeDC,b.ModeC,b.Brief, '
+' a.GoodsID,a.GoodsSpec, a.Quantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1), a.QuantityPcs,a.PackUnitID, '
+' a.PriceBase,a.Amount*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1),'
+' a.GoalUnitID,a.GoalQuantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) , Discount,0,'
+' c.name Client,d.Name Employee,e.Name Goods,f.Name GoodsClass, '
+' g.Name DAArea,h.name Unit ,j.name WareHouse,0.00000000001'
+' from STGoodsCountOffDetail AS a '
+' LEFT OUTER JOIN STGoodsCountOffMaster as b on a.MasterID=b.id '
+' LEFT OUTER JOIN DAClient as c on b.ClientID=c.id '
+' LEFT OUTER JOIN MSEmployee as d on b.EmployeeID=d.id '
+' LEFT OUTER JOIN DAGoods as e on a.GoodsID=e.id '
+' LEFT OUTER JOIN DAGoodsClass as f on e.GoodsClassID=f.id '
+' LEFT OUTER JOIN DAarea as g on c.AreaID=g.id '
+' LEFT OUTER JOIN MSUnit as h on E.UnitID=h.id '
+' LEFT OUTER JOIN STWareHouse as j on b.ClientID=j.id '
+' where b.Recordstate<>'+Quotedstr('删除')
+' and GoodsID<>0 and not GoodsID is null'
+' and GoalQuantity<>0 and b.BillMode<>'+Quotedstr('库存盘盈') ;
ADOQuery.ExecSQL;
ADOQuery.Close;
ADOQuery.SQL.Text :=' if exists (select * from dbo.sysobjects where '
+' id = object_id '
+' (' +Quotedstr('[dbo].[TempSaleMD]')+') and OBJECTPROPERTY(id,'
+Quotedstr('IsUserTable')+' ) = 1) drop table [dbo].[TempSaleMD] ';
ADOQuery.ExecSQL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -