海信商海导航数据库常用操作文档格式.docx

上传人:b****6 文档编号:18724298 上传时间:2022-12-31 格式:DOCX 页数:20 大小:22.08KB
下载 相关 举报
海信商海导航数据库常用操作文档格式.docx_第1页
第1页 / 共20页
海信商海导航数据库常用操作文档格式.docx_第2页
第2页 / 共20页
海信商海导航数据库常用操作文档格式.docx_第3页
第3页 / 共20页
海信商海导航数据库常用操作文档格式.docx_第4页
第4页 / 共20页
海信商海导航数据库常用操作文档格式.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

海信商海导航数据库常用操作文档格式.docx

《海信商海导航数据库常用操作文档格式.docx》由会员分享,可在线阅读,更多相关《海信商海导航数据库常用操作文档格式.docx(20页珍藏版)》请在冰豆网上搜索。

海信商海导航数据库常用操作文档格式.docx

采购和验收允许修改进价'

1'

'

0070'

10,'

2'

0900'

1,'

OP'

end

Go

3部类商品与普通商品的转换命令

updategoodssetplutype='

whereplucode='

商品编码'

备注:

输入2是把普通商品转换为部类商品

输入0是把部类商品转换为普通商品

4海信ftp中心

ftp:

//navigator:

hisensoft@218.58.78.181

ftp:

hisensoft@222.173.107.70

hisensoft@218.58.78.146

5海信普通商品改部类商品

商品编码'

另外要把修改商品的供应商经联销性质更改

2是部门商品

0是普通商品

6海信数据库重见表索引

DECLARE@DBCCStringNVARCHAR(1000)

DECLARE@TableNameVARCHAR(100)

DECLARECur_IndexCURSOR

FOR

SELECTNameASTblName

FROMsysobjects

WHERExType='

U'

ORDERBYTblName

FORREADONLY

OPENCur_Index

FETCHNEXTFROMCur_Index

INTO@TableName

WHILE@@FETCH_STATUS=0

BEGIN

SET@DBCCString='

DBCCDBREINDEX(@TblName,'

)WITHNO_INFOMSGS'

EXECSP_EXECUTESQL@DBCCString,

N'

@TblNameVARCHAR(100)'

@TableName

PRINT'

重建表'

+@TableName+'

的索引........OK!

FETCHNEXTFROMCur_Index

INTO@TableName

END

CLOSECur_Index

DEALLOCATECur_Index

PRINT'

操作完成!

7解决部门商品更改为普通商品时库存管理没有启用的问题

updategoodssetmngstock='

1whereplucode='

商品编码‘

8品类进销存

[General]

RptName=品类进销存

RptComment=按照日期查询某时间内品类进销存汇总

ParametersCount=4

[Parameters]

Parameter1=BgnDate;

起始日期:

;

3;

0;

Parameter2=EndDate;

截止日期:

Parameter3=FClsCode;

品类:

5;

Parameter4=orgcode;

门店:

6;

[Columns]

上期库存|数量=上期库存|数量;

0.000;

R;

2

上期库存|含税进价金额=上期库存|含税进价金额;

0.00;

上期库存|无税进价金额=上期库存|无税进价金额;

上期库存|售价金额=上期库存|售价金额;

进货|数量=进货|数量;

进货|含税进价金额=进货|含税进价金额;

进货|无税进价金额=进货|无税进价金额;

进货|售价金额=进货|售价金额;

退货|数量=退货|数量;

退货|含税进价金额=退货|含税进价金额;

退货|无税进价金额=退货|无税进价金额;

退货|售价金额=退货|售价金额;

调入|数量=调入|数量;

调入|含税进价金额=调入|含税进价金额;

调入|无税进价金额=调入|无税进价金额;

调入|售价金额=调入|售价金额;

调出|数量=调出|数量;

调出|含税进价金额=调出|含税进价金额;

调出|无税进价金额=调出|无税进价金额;

调出|售价金额=调出|售价金额;

配送|数量=配送|数量;

配送|含税进价金额=配送|含税进价金额;

配送|无税进价金额=配送|无税进价金额;

配送|售价金额=配送|售价金额;

配送退货|数量=配送退货|数量;

配送退货|含税进价金额=配送退货|含税进价金额;

配送退货|无税进价金额=配送退货|无税进价金额;

配送退货|售价金额=配送退货|售价金额;

领用|数量=领用|数量;

领用|含税进价金额=领用|含税进价金额;

领用|无税进价金额=领用|无税进价金额;

领用|售价金额=领用|售价金额;

盘盈|数量=盘盈|数量;

盘盈|含税进价金额=盘盈|含税进价金额;

盘盈|无税进价金额=盘盈|无税进价金额;

盘盈|售价金额=盘盈|售价金额;

盘亏|数量=盘亏|数量;

盘亏|含税进价金额=盘亏|含税进价金额;

盘亏|无税进价金额=盘亏|无税进价金额;

盘亏|售价金额=盘亏|售价金额;

残损削价|数量=残损削价|数量;

残损削价|含税进价金额=残损削价|含税进价金额;

残损削价|无税进价金额=残损削价|无税进价金额;

残损削价|售价金额=残损削价|售价金额;

变价增值|含税进价金额=变价增值|含税进价金额;

变价增值|无税进价金额=变价增值|无税进价金额;

变价减值|含税进价金额=变价减值|含税进价金额;

变价减值|无税进价金额=变价减值|无税进价金额;

销售|数量=销售|数量;

销售|含税销售成本=销售|含税销售成本;

销售|无税销售成本=销售|无税销售成本;

销售|售价金额=销售|售价金额;

批发|数量=批发|数量;

批发|含税成本=批发|含税成本;

批发|无税成本=批发|无税成本;

批发|售价金额=批发|售价金额;

本期库存|数量=本期库存|数量;

本期库存|含税进价金额=本期库存|含税进价金额;

本期库存|无税进价金额=本期库存|无税进价金额;

本期库存|售价金额=本期库存|售价金额;

[Content]

/*按照日期查询某时间内品类进销存报表

使用说明:

本结果取自gbk商品台账及goods

商品信息表中的品类编码

Createdby秦树琦2008-03-12*/

Declare@BgnDatechar(10)

Declare@EndDatechar(10)

Declare@OrgCodechar(10)

Declare@ClsCodechar(10)

Declare@ClsLevelchar

(1)--品类总级别

Declare@SelectClsLevelchar

(1)--当前选定的品类级别

Declare@sTmpDateVarchar(10)--临时日期

Declare@sSqlVarchar(8000)

select@BgnDate=:

BgnDate

select@EndDate=:

EndDate

select@OrgCode=:

orgcode

select@ClsCode=:

FClsCode

/*查询品类级别和当前选择的品类级别,以便计算出汇总其下一级品类的进销存*/

select@ClsLevel=ItemValueFromSysCfgwhereSection='

SYSTEM'

andItemName='

CLSLEVEL'

if@ClsCode='

000000'

set@SelectClsLevel='

else

select@SelectClsLevel=ClsLevelfromGClasswhereClsCode=@ClsCode

/*删除旧的视图V_GBK*/

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'

[dbo].[V_GBK]'

)andOBJECTPROPERTY(id,N'

IsView'

)=1)

dropview[dbo].[V_GBK]

SETQUOTED_IDENTIFIERON

SETANSI_NULLSON

/*设置基本语句指定时间gbk汇总到视图V_GBK*/

set@sTmpDate=@BgnDate

whilenotExists(SelectNamefromsysobjectswherename='

GBK'

+SubString(@sTmpDate,1,4)+SubString(@sTmpDate,6,2)and

XType='

begin

Set@sTmpDate=Convert(char(10),DateAdd(Month,1,@sTmpDate),120)

end

Set@sSQL='

CREATEVIEWdbo.V_GBKASSELECT*FROMGBK'

+SubString(@sTmpDate,1,4)+SubString(@sTmpDate,6,2)

Set@sTmpDate=Convert(char(10),DateAdd(Month,1,@sTmpDate),120)

While(SubString(@sTmpDate,1,4)+SubString(@sTmpDate,6,2))<

=(SubString(@EndDate,1,4)+SubString(@EndDate,6,2))

/*设置Union语句*/

BeginIfExists(SelectNamefromsysobjectswherename='

Begin--Union

Set@sSQL=@sSQL+'

unionallSELECT*FROMGBK'

+SubString(@sTmpDate,1,4)+SubString(@sTmpDate,6,2)

End

Set@sTmpDate=Convert(char(10),DateAdd(Month,1,@sTmpDate),120)

End

/*执行命令,更新视图语句*/

Exec(@sSql)--SETQUOTED_IDENTIFIEROFF--SETANSI_NULLSOFF--select*fromV_GBK============

/*创建临时表##TmpGBk*/

ifexists(select*fromtempdb..sysobjectswhereid=object_id(N'

[##TmpGBk]'

IsUserTable'

droptable[##TmpGBk]

Createtable##TmpGBk

(AccDatechar(10)NOTNULL,OrgCodechar(6)NOTNULLDefault('

),

PluCodechar(20)NOTNULL,DepCodechar(6)NOTNULL,

SqCostmoneyNOTNULLDEFAULT(0),SqNetCostmoneyNOTNULLDEFAULT(0),SqTotalmoneyNOTNULLDEFAULT(0),SqCountmoneyNOTNULL

DEFAULT(0),

JhCostmoneyNOTNULLDEFAULT(0),JhNetCostmoneyNOTNULLDEFAULT(0),JhTotalmoneyNOTNULLDEFAULT(0),JhCountmoneyNOTNULL

ThCostmoneyNOTNULLDEFAULT(0),ThNetCostmoneyNOTNULLDEFAULT(0),ThTotalmoneyNOTNULLDEFAULT(0),ThCountmoneyNOT

NULLDEFAULT(0),

DrCostmoneyNOTNULLDEFAULT(0),DrNetCostmoneyNOTNULLDEFAULT(0),DrTotalmoneyNOTNULLDEFAULT(0),DrCountmoneyNOTNULL

DcCostmoneyNOTNULLDEFAULT(0),DcNetCostmoneyNOTNULLDEFAULT(0),DcTotalmoneyNULLDEFAULT(0),DcCountmoneyNULLDEFAULT

(0),

ZpCostmoneyNOTNULLDEFAULT(0),ZpNetCostmoneyNOTNULLDEFAULT(0),ZpTotalmoneyNOTNULLDEFAULT(0),ZpAmountmoneyNOTNULL

DEFAULT(0),ZpCountmoneyNOT

ZtCostmoneyNOTNULLDEFAULT(0),ZtNetCostmoneyNOTNULLDEFAULT(0),ZtTotalmoneyNOTNULLDEFAULT(0),ZtAmountmoneyNOTNULL

DEFAULT(0),ZtCountmoneyNOT

LyCostmoneyNOTNULLDEFAULT(0),LyNetCostmoneyNOTNULLDEFAULT(0),LyTotalmoneyNOTNULLDEFAULT(0),LyCountmoneyNOTNULL

PyCostmoneyNOTNULLDEFAULT(0),PyNetCostmoneyNOTNULLDEFAULT(0),PyTotalmoneyNOTNULLDEFAULT(0),PyCountmoneyNOTNULL

PkCostmoneyNOTNULLDEFAULT(0),PkNetCostmoneyNOTNULLDEFAULT(0),PkTotalmoneyNOTNULLDEFAULT(0),PkCountmoneyNOTNULL

XjCostmoneyNOTNULLDEFAULT(0),XjNetCostmoneyNOTNULLDEFAULT(0),XjTotalmoneyNOTNULLDEFAULT(0),XjCountmoneyNOTNULL

TkCostmoneyNOTNULLDEFAULT(0),TkNetCostmoneyNOTNULLDEFAULT(0),

TjCostmoneyNOTNULLDEFAULT(0),TjNetCostmoneyNOTNULLDEFAULT(0),TkTotalmoneyNOTNULLDEFAULT(0),TjTotalmoneyNOTNULL

XsCostmoneyNOTNULLDEFAULT(0),XsNetCostmoneyNOTNULLDEFAULT(0),XsTotalmoneyNOTNULLDEFAULT(0),XsAmountmoneyNOTNULL

DEFAULT(0),XsCountmoneyNOT

NULLDEFAULT(0),DscTotalmoneyNOTNULLDEFAULT(0),

PfSaleCountmoneyNOTNULLDEFAULT(0),PfSaleCostmoneyNOTNULLDEFAULT(0),PfSaleNetCostmoneyNOTNULLDEFAULT(0),PfSaleTotal

moneyNOTNULLDEFAULT(0),

PfSaleAmountmoneyNOTNULLDEFAULT(0),

PfReturnCountmoneyNOTNULLDEFAULT(0),PfReturnCostmoneyNOTNULLDEFAULT(0),PfReturnNetCostmoneyNOTNULLDEFAULT(0),

PfReturnTotalmoneyNOTNULLDEFAULT

(0),PfReturnAmountmoneyNOTNULLDEFAULT(0),

BqCostmoneyNOTNULLDEFAULT(0),BqNetCostmoneyNOTNULLDEFAULT(0),BqTotalmoneyNOTNULLDEFAULT(0),

BqCountmoneyNOTNULLDEFAULT(0),CONSTRAINTPK_##TmpGBkPRIMARYKEY(AccDate,OrgCode,PluCode,DepCode))

--插入编码、部门、组织

Insertinto##TmpGBk(AccDate,PluCode,DepCode,OrgCode)

selectDistinct'

PluCode,DepCode,OrgCode

fromV_GBKA

WhereAccDate<

=@EndDateorFormType='

Z'

--更新上期结存数=上期结存数

UpdateASetA.SqCount=G.JcCount,A.SqCost=G.JcCost,A.SqNetCost=G.JcNetCost,A.SqTotal=G.JcTotal

from##TmpGBkA,V_GBKGwhereA.PluCode=G.PluCodeandA.DepCode=G.DepCodeandA.OrgCode=G.OrgCodeandG.FormType='

andmonth(g.accdate)=month(@bgndate)

andyear(g.accDate)=year(@BgnDate)

--用发生数更新上期结存数

UpdateGSet

G.SqCount=G.SqCount+B.FsCount,G.SqCost=G.SqCost+B.FsCost,G.SqNetCost=G.SqNetCost+B.FsNetCost,G.SqTotal=G.SqTotal+B.FsTotal

from##TmpGBkG,

(selectPluCode,DepCode,OrgCode,

Sum(CaseWhenFormTypein('

3'

5'

6'

7'

A'

E'

F'

G'

)then-fsCountWhenFormTypein('

4'

8'

)then0ElseFsCountEnd)as

FsCount,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1