求一个SQL----关于应收货款的金额年度统计表

IamRobat 2014-12-24 04:26:35

是这样,用户需要统计出一个年度中每个月,每个客户的未结款项,
把每个月的金额填到那个月份里?
达到视图2的效果

详细说明:
1.客户是月结的,每月应付只有一笔,视图1已实现汇总功能得出的结果.
2.如果客户在该付的款的那个月没付,后面的月份的汇总那里就填那个月的金额.
3.现在是12月,所以图2的4月后都是3月未还的2600



1.视图1

/*客户月度该付金额汇总表*/
单号 客户编号 名称 应付金额 应收日期 已付金额 支付日期
112101 C013 公司A 12800 2014/2/21 12800 2014/12/19
112101 C013 公司A 2600 2015/3/21 0 0
....


2.要求的效果图
客户名 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
--------------------------------------------------------------------------------------------------------------------------------------
公司A 12800 2600 2600 2600 2600 2600 2600 2600 2600 2600 2600 2600
.....




...全文
399 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gw6328 2015-06-08
  • 打赏
  • 举报
回复
如果要跨年把时间那里改成 convert(varchar(7),应收日期,23)
gw6328 2015-06-08
  • 打赏
  • 举报
回复
借用前面老兄数据



WITH view1(名称,应付金额,应收日期,已付金额) as (
SELECT '公司A',12800,'2014-02-21',12800 UNION ALL
SELECT '公司A',2600,'2015-03-21',0 UNION ALL
SELECT '公司A',3600,'2015-04-21',0 
)
select 名称,[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12] from 
(
	select 名称,应付金额-已付金额 as m,MONTH(应收日期) as mm from view1
) a
pivot (sum(m) for  mm in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12]) ) pt

/*
名称    1           2           3           4           5           6           7           8           9           10          11          12
----- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- -----------
公司A   NULL        0           2600        3600        NULL        NULL        NULL        NULL        NULL        NULL        NULL        NULL
*/
一头大葱 2015-06-08
  • 打赏
  • 举报
回复
这里http://datamachine.iteye.com/admin/blogs/2217205 讨论了JAVA+SQL下的这类行转列实现,也涉及到这个问题,写法要简单许多
Tiger_Zhao 2014-12-25
  • 打赏
  • 举报
回复
把 t2 中递归部分返回的 0 显式转换成和 PayConst 一样的类型。
Tiger_Zhao 2014-12-25
  • 打赏
  • 举报
回复
对啊。这个只处理一年12个月的,必须一开始就按年过滤。
IamRobat 2014-12-25
  • 打赏
  • 举报
回复
引用 6 楼 Tiger_Zhao 的回复:
把 t2 中递归部分返回的 0 显式转换成和 PayConst 一样的类型。
知道了,从数据源过滤掉年份,谢谢
IamRobat 2014-12-25
  • 打赏
  • 举报
回复
引用 6 楼 Tiger_Zhao 的回复:
把 t2 中递归部分返回的 0 显式转换成和 PayConst 一样的类型。
可以了,谢谢,但出现了一个问题,当已付是跨年的时候,前面本来应该是空白的,也部都成了实数, 跨年的时候,不算后面的,只算今年内的 当如下数据测试时,前面1~11月,都被变成了260000,而且12800也没有显示在12月份.:
WITH view1(名称,应付金额,应收日期,已付金额) as (
SELECT '公司A',12800,'2014-12-21',12800 UNION ALL
SELECT '公司A',260000,'2015-1-20',0 
)
结果:
名称	1月	2月	3月	4月	5月	6月	7月	8月	9月	10月	11月	12月
公司A	260000	260000	260000	260000	260000	260000	260000	260000	260000	260000	260000	260000
如何能够实现让前面的空白 ,如下: 名称 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月 公司A 12800
IamRobat 2014-12-24
  • 打赏
  • 举报
回复
引用 3 楼 Tiger_Zhao 的回复:
WITH view1(名称,应付金额,应收日期,已付金额) as (
SELECT '公司A',12800,'2014-02-21',12800 UNION ALL
SELECT '公司A',2600,'2015-03-21',0 UNION ALL
SELECT '公司A',3600,'2015-04-21',0 
)
,c AS (
    SELECT DISTINCT 名称 FROM view1
)
,t1 AS (
    SELECT c.名称,
           m.month,
           v.应付金额,
           ISNULL(v.已付金额,-1) 已付金额
      FROM c
      JOIN (SELECT number month
              FROM master..spt_values
             WHERE type = 'p'
               AND number BETWEEN 1 AND 12
           ) m
        ON 1=1
 LEFT JOIN view1 v
        ON v.名称 = c.名称
       AND MONTH(v.应收日期) = m.month
)
,t2 AS (
    SELECT * FROM t1 WHERE month = 1
    UNION ALL
    SELECT m2.名称,
           m2.month,
           CASE WHEN m1.已付金额 = 0 THEN
                m1.应付金额
           ELSE
                m2.应付金额
           END,
           CASE WHEN m1.已付金额 = 0 THEN
                0
           ELSE
                m2.已付金额
           END
      FROM t2 m1
      JOIN t1 m2
        ON m2.名称 = m1.名称
       AND m2.month = m1.month+1
)
SELECT *
  FROM (
        SELECT 名称,
               Convert(varchar(11),month)+'月' col,
               应付金额
          FROM t2
       ) t
 PIVOT (
        MAX(应付金额)
        FOR col IN ([1月],[2月],[3月],[4月],[5月],[6月],
                    [7月],[8月],[9月],[10月],[11月],[12月])
       ) p
名称    1月   2月   3月   4月   5月   6月   7月    8月  9月  10月  11月  12月
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
公司A  NULL 12800  2600  2600  2600  2600  2600  2600  2600  2600  2600  2600
谢谢,但为什么代码我转正后,出现以下报错呢? 消息 240,级别 16,状态 1,第 1 行 在递归查询 "t2" 的列 "PayCost" 中,定位点类型和递归部分的类型不匹配。

WITH c AS (
    SELECT DISTINCT ClientName FROM PayPlanView
)
,t1 AS (
    SELECT c.ClientName,
           m.month,
           v.PlanCost,
           ISNULL(v.PayCost,-1) PayCost
      FROM c
      JOIN (SELECT number month
              FROM master..spt_values
             WHERE type = 'p'
               AND number BETWEEN 1 AND 12
           ) m
        ON 1=1
 LEFT JOIN PayPlanView v
        ON v.ClientName = c.ClientName
       AND MONTH(v.PlanDate) = m.month
)
,t2 AS (
    SELECT * FROM t1 WHERE month = 1
    UNION ALL
    SELECT m2.ClientName,
           m2.month,
           CASE WHEN m1.PayCost = 0 THEN
                m1.PlanCost
           ELSE
                m2.PlanCost
           END,
           CASE WHEN m1.PayCost = 0 THEN
                0
           ELSE
                m2.PayCost
           END
      FROM t2 m1
      JOIN t1 m2
        ON m2.ClientName = m1.ClientName
       AND m2.month = m1.month+1
)
SELECT *
  FROM (
        SELECT ClientName,
               Convert(varchar(11),month)+'月' col,
               PlanCost
          FROM t2
       ) t
 PIVOT (
        MAX(PlanCost)
        FOR col IN ([1月],[2月],[3月],[4月],[5月],[6月],
                    [7月],[8月],[9月],[10月],[11月],[12月])
       ) p
IamRobat 2014-12-24
  • 打赏
  • 举报
回复
引用 2 楼 dovei 的回复:
目测你是做ERP的!在哪里?
在深圳做开发的.. 呵呵
Tiger_Zhao 2014-12-24
  • 打赏
  • 举报
回复
WITH view1(名称,应付金额,应收日期,已付金额) as (
SELECT '公司A',12800,'2014-02-21',12800 UNION ALL
SELECT '公司A',2600,'2015-03-21',0 UNION ALL
SELECT '公司A',3600,'2015-04-21',0
)
,c AS (
SELECT DISTINCT 名称 FROM view1
)
,t1 AS (
SELECT c.名称,
m.month,
v.应付金额,
ISNULL(v.已付金额,-1) 已付金额
FROM c
JOIN (SELECT number month
FROM master..spt_values
WHERE type = 'p'
AND number BETWEEN 1 AND 12
) m
ON 1=1
LEFT JOIN view1 v
ON v.名称 = c.名称
AND MONTH(v.应收日期) = m.month
)
,t2 AS (
SELECT * FROM t1 WHERE month = 1
UNION ALL
SELECT m2.名称,
m2.month,
CASE WHEN m1.已付金额 = 0 THEN
m1.应付金额
ELSE
m2.应付金额
END,
CASE WHEN m1.已付金额 = 0 THEN
0
ELSE
m2.已付金额
END
FROM t2 m1
JOIN t1 m2
ON m2.名称 = m1.名称
AND m2.month = m1.month+1
)
SELECT *
FROM (
SELECT 名称,
Convert(varchar(11),month)+'月' col,
应付金额
FROM t2
) t
PIVOT (
MAX(应付金额)
FOR col IN ([1月],[2月],[3月],[4月],[5月],[6月],
[7月],[8月],[9月],[10月],[11月],[12月])
) p

名称    1月   2月   3月   4月   5月   6月   7月    8月  9月  10月  11月  12月
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
公司A NULL 12800 2600 2600 2600 2600 2600 2600 2600 2600 2600 2600
dovei 2014-12-24
  • 打赏
  • 举报
回复
目测你是做ERP的!在哪里?
dovei 2014-12-24
  • 打赏
  • 举报
回复
这个很简单的。先按月汇总,再行转列就成了!
V5.1之后的修改(2006-01-20 至 2007-1-27) ----------------------------------------------------------------------------- 1.POS日结由于pos_bill表单的出现两条BillId=0记录,导致日结后查不到Pos明细,而主单会有的错码,修改存储过程pcdDayAuditPayed,出错会回滚;但财务日是在主程序中处理,还是提示日结成功。 2.增加多一个帐单号格式,原来只有按日期格式(帐套参数中增加一个选择)。 3.为酒店进销存增加一个日结,日结后根据酒店销售情况来减库存(加过程pcdDayAuditHotel, 注意:进销存里的货品编码要跟酒店里的酒水编码要一样) 2006-03-07 1、 出仓的时候增加客户欠款提示。 2、 O_Outstore表中增加多一个字段[DeliveryManID] [int]表示送货员,出仓的时候增加送货员选择, 注意:因为出仓增加送货员,所以超市日结也要更改(日结过程pcdDayAuditPayed.sql) 3、 增加送货员汇总表和明细表(vSaleDetail.sql、RP_DeliverySale_Total.sql种RP_DeliverySale_Detail.sql) 2006-03-09 1、I_InStoreD表中增加二个字段[pro_date] [smalldatetime]( 生产日期)和[valid_date] [smalldatetime] (有效期) 2006-03-14 修改触发器tUpIReturn.sql、tUpOReturn.sql,修正现金退货问题 2006-03-19 1、 财务管理中增加经营统计表,打印报表名称为“经营统计表.frf” 2、增加数据表Sales.sql和过程RP_SaleTotal_ByMonth.sql、RP_Management_Total.sql 2006-03-21 货品资料中增加条码标签表和价格标签表 2006-03-25 进仓和出仓中的选择货品中增加”全选”和按仓位查找(修改视图vInGoods) 2006-04-05 1、 货品资料查询中同一条件名可以增加多次,例如:货品等于0001, 货品等于0003, 货品等于0008,那么会找到0001、0003、0008的货品 2、查询符号中比较符号增加“不包含” 2006-04-07 1、增加库存盘点汇总表和库存盘点明细表(新增视图vCheckDetail和存储过程RP_Check_Total、RP_Check_Detail) 2、增加商品出入库明细表(新增视图RP_AllIO_Detail和存储过程vAllDetail) 2006-04-12 1、 修正修改其它出入仓类型有错的问题 2、 修正其它出入仓删除行仓库数就不对的错误 2006-05-18 1、前台收银中增加营业员选择 2、POS管理中增加营业员销售汇总表(RP_PosEmpTotal)和营业员销售明细表(RP_PosEmpDetail) 2006-06-09 1、 增加表GoodsValid,记录货品的有效期 2、 所有明细表中加上有效期字段valid_date[smalldatetime] 3、 增加视图vGoodsValid,过程RP_GoodsValid 4、 系统参数中增加是否使用有效期 2006-06-15 1、 修正前台收银中因挂单造成单号重复的问题 2、 修正银行明细表期初(末)金额不对的问题(修改过程RP_Bank_Detail.sql,) 2006-06-15 1、 前台收银中增加显示积分功能(UP_VIPCards_TotalAmount.sql) 2006-06-23 1、 修改不要提示框时,输入货品的不显示。 2、 超市前台收银加按购买数量来积分(用Clientid表示购买的总数量,要把Clientid的空值改为0,语句UP_VIPCards_TotalAmount.sql已将Clientid=0) 2006-06-24 针对佛冈进行改动: 1. 修改vPurchasedetal,加入AreaId,用于进行货品进货统计。并在QueryFields中加入AreaId 2. 修改进货,加入返利、存款两个字段 3. 配置文件,=30 2006-06-26 进货、销售和仓库管理增加权限管理(新增,修改,删除),复制执行文件要进入授权里面点高级(权限写到Operator表中rights字段中)。 2006-07-01 1、 修正月结和期末金额不对问题(pcdMonthAudit.sql,RP_Bank_Detail.sql) 2、 修正因为增加有效期后导致不能月结问题(修改过程pcdDayAuditPayed.sql) 2006-07-02 为佛岗增加多一个供应商按单明细表,可以查询存款,返利,和实收款(RP_VendorPurchase_ByInvono.sql) 2006-07-06 销售查询中增加按地区查询(vSaleDetail.sq,UP_QueryFields_area.sql,up_queryfields502.sql) 2006-07-24 1、 修正转仓中没选择调入仓也能保存的漏洞。 2、 新增货品资料删除的时候同时删除库存 2006-07-29 1、 加入生产单I_PRODUCE, I_PRODUCED。 2、 新增加报表生产消费原料明细表、汇总表 2006-08-03 添香饼家 1、 加入领料单O_Outstore1, O_Outstore1D, O_Outstore1DM,In_BillCode.sql(领料的时候可以选择配料单货品,这时电脑会自动减配料单里明细货品的库存) 2、 新增加生产单报表In_AppRptList.sql 2006-08-11 1、 货品资料默认按编码排列 2、 供应商、客户和货品资料在出入仓的时候也可以新增 3、 新增领料单汇总表和明细表(vOutStore1Detail.sql、RP_OutStore1_Total.sql、RP_OutStore1_Detail.sql) 2006-08-11 1、新增仓库调拨汇总表和明细表(vMoveDetail.sql.sql、RP_Move_Total.sql、RP_Move_Detail.sql) 2006-08-14 重新对生产配料、消耗原料表进行调整vUsedMatrial 2006-08-24 修正出仓单修改提示错误 2006-08-27 1、 增加领料单查找(RP_O_Outstore1) 2、 增加配料单明细表(vMaterial,RP_Material_Detail) 3、 修正领料单先进入选择货品再改单位就不会有价钱 2006-08-28 1、 配料单增加单价,D_Material表的最后面加上字段BillAmt[money],D_MaterialD表的disc前面加上Price[numeric,18,4] 2006-09-18 1、进货管理中增加供应商日进货汇总表(RP_DayIn_Total_byVendor.sql) 2006-09-19 1、 修正领料单删除件库存不会增加问题 2、 修正领料单查询会重复的问题(vOutStore1Detail.sql) 2006-09-25 1、pos管理中增加特价单(In_BillCode.sql, O_FlowPrice.sql,RP_O_FlowPrice.sql,RP_FlowPrice_Detail.sql,in_queryfields021.sql,vGoods.sql) 2006-09-27 1、系统修护中增加数据校验,校验当前库存是否正确,前提是中间没有删除过数据(vOtherInOutDetail.sql,pcdMonthAudit.sql,oldONHAND.sql,pcdInsOldOnHand.sql,vInOutDetail.sql,errONHAND.sql,CheckOnHandQty.sql,vAllDetail.sql) 2006-10-28 1、进仓和出仓增加折扣功能(华帝提出,ALTER_InOutDisc.sql, pcdUpdateMasterAmt1.sql) 2006-12-19 1、数据清理的时候加多一个同步功能,解决备份到优盘后再修改再备份,优盘的数据没变的问题。 2007-01-05 1、其它出入库:选择收发货单位时会变成货品资料(第一次没问题,保存再选择就会变成货品资料)。 2007-1-27 1、 服装版由于采用clientDataset,判断单的修改、新增状态不一样导致修改单时增加一行,并不对之进行处理。 a) 同时判断Query和CleintDataset的状态 b) 保存时重新读入颜色,保证状态的一致。 V7.18.4的修改(Build20070913) ----------------------------------------------------------------------------- 2007-4-19 1、 出入仓增加折扣功能(更新帐单金额pcdUpdateMasterAmt1.sql) 2、 系统参数中新增出仓是否可以显示进货价 2007-4-20 1、 基本资料管理的编码,点保存新增,编码自动加1 2、 货品资料的分类、单位为前一个值。 2007-4-20 由于库存的可能出现不对,增加库存校验checkOnhandQty、库存修复功能pcdRepairOnhand 2007-4-26 考虑初始建货品资料建档比较麻烦,作了如下改进: 1、 goodsbase收集条形码商品资料库 2、 输入条形码时自动显示名称、单位、规格,无需手工再输入。 2007-5-4 修改了货品类别销售毛利汇总表,只对大类进行统计RP_GoodsTypeProfit,并加入视图vGoodsType 2007-5-10 会员卡管理中加上初始积分(增加字段InitIntegral) 2007-5-12 批发销售中件要3个批发价(增加字段SpePrice3),客户资料中增加售价级别,新增表Ptype 2007-5-24 库存管理中增加实际库存数量汇总表(RP_GoodsInOut_Total2.sql) 2007-5-28 1、 新增产地表Parea,记录内部还是外部产品 2、 Pos_BillD表的字段disc的类型由int改为numeric(4,1),因为长青的折扣有3.5% 3、 QUERYFIELDS中增加产地查询条件(in_queryfields_004.sql),商品销售汇总和明细表中增加产地(RP_GoodsSale_Total.sql,vSaleDetail.sql) 4、 2007-5-31 1、 修正日结后,全部POS单全是归到9这个客户上 2、 修正后台POS单不会显示客户名 2007-6-9 1、POS收银中新增连接到本地数据功能,这样断网后也可以继续销售。 2、BDE别名用FHE2POS2 3、更新pos.mdb 2007-7-31 1、POS收银中新增大包装处理,memcode表示箱条形码,speprice3箱单价 2、要重新执行vGoods.sql 2007-8-4 1、修正会员卡不能前一条,后一条问题 2、修正新增不会跳到最后一条 3、前台收银增加输入电话也可以当会员卡使用 2007-8-27 V7.18_4: 1、 出仓可以打印客户名称。(用备注来代替,先选择出仓更改客户名称) 2、 可以取消客户价。 3、 可以设置库存缺库提示 2007-8-27 V7.18_4: 4、 积分方法: i. Vipcards中 Amount: 现金余额(可理解为客户的预付款) InitIntegral 初始积分(初始积分录入后,不可再修改) TotalAmount 消费总金额 UsedCount 已用次数 Integral 现在的积分 TotalIntegral 总积分 ii. 单品积分、金额积分、件数积分 5、 不同的产品积分不同 在Goods.amtTip中设置,如果要小数,将此字段改为numeric(5.2)即可 2007-9-04 V7.18_4: 6、 会员卡的零钱处理(小于5元):针对消费的找零问题(一般不会大于5元),超市管理者希望对小余额储存,下次可以多退少补。 实现方法:1、收款时,记录存入会员卡的小余额。如总消费99.3,现付款100元,余下的0.7记入Vipcards.Amount中。 当下次来消费时,可以进行使用。如消费50.5,现付款50元,此时可用余额显示0.7,不进行找零。完成本次收款。余额为0.2元。 2、报表的反映。分为三个内容:a)消费总金额 b)现金支付金额 realAmount c)卡支付金额(负为客户欠商家的钱),可以保存在pos_bill.cardAmount 2007-9-13 V7.18_4: 7、 Pos_Bill字段说明:billAmt POS单金额 TakeAmt:应收金额(可能小于单金额,由于抹零) CardAmount:用会员卡储值支付的金额,对于零钱一次全部用完 CashAmount:本次实收现金(多于支付的,存入会员卡) BankAmount:用信用卡支付的金额。 =============================================== 2007-10-10 V7.18_5: 1、加入会员卡储值Deposit。 2、储值卡类型:cCard_type 3、储值到 vipCards.Amount. 4、相应的报表RP_Deposit_Detail储值明细表、RP_Deposit_Detail储值汇总表。 2007-10-30 V7.18_5: 1、重新进行加密狗的处理,去掉.sys文件,加入.ini文件。 2、具体安装与路径无关。 2007-11-8 V7.18_5: 1、修改注册: 2007-11-3 V7.18_4: 1、 地区新增多级功能,AREA中增加字段code (varchar 12),name(varchar 50) 2007-11-13 V7.18_4: 2、 修正商品销售明细表中不能按类别查询 3、 修正第一次输入大包装条形码后价钱为0的问题 2007-11-19 V7.18_4: 1、修正批发销售时二次输入同样货品的小单位条形码时单位就不对 2、客户价为0时就取货品资料里的价 2007-12-08 V7.18_4: 1、交班金额不对,修改pcdChgTurn. 交班计算金额对于多行的POS销售明细,会计多次。 2007-12-15 V7.18_4: 1、视图区分进货开单与现款进货, 升级视图vPurchaseDetai 2007-12-15 V7.18_4: 1、增加收入支出平衡表, 新增过程RP_InCome_Expense.sql与添加收入支出平衡表.sql,可看每天资金的收支情况 2007-12-15 V7.18_4: 1、前台增加打印临时打开和关闭功能.p+回车 2.增加条码机类型fhsys.ini->[Barcode] BarcodeType=1(尖顶) BarcodeType=2(川田) 2007-12-20 V7.18_4: 1、更改数据联接,用fhsys.ini 2、增加自动启动数据库服务 2008-01-14 V7.18_4: 1、增加表VIPbalance,用来记录冲减积分的相关项目 2008-01-23 V7.18_4: 1、货品资料中增加型号,出入仓挑选货品中加型号查询vIngoods 2008-01-28 V7.18_4: 1、修正超市版新增货品资料时,不能输入大包装条码; 2、修正出入仓保存后单位单位选择没隐藏; 2008-02-23 V7.18_4: 1、修正费用开支保存错误;2、修正收入支出类别只能修第一行; 2008-02-27 V7.18_4: 1、会员卡消费汇总表加折后金额,即自动扣除导游提成金额后的金额累计RP_PosVIPTotal; 2、产品产地表中增加产地设置; 3.加上有效期单位tInsPos_BillD_长青.sql 2008-02-27 V7.18_4: 1、修正一天多次日结后日期会成第二天日期; 2008-03-08 V7.18_4: 1、前台改为用ADO连接fhsys.ini, 要升级POS.mdb; 2008-03-24 V7.18_4: 1、双汇的条码抢是串口的,用fhsys.ini->[Barcode]->BarcodeCom=0,0表示非串口,1是com1,2是com2; 2、[CusDisplay]->CusCom=1表示com1 2008-03-25 V7.18_4: 1、有些狗注册不了,修改注册方式; 2008-03-30 V7.18_4: 1、前台权限管理:如果此操作员没有权限就自动提示重新输入编码和密码 2008-04-01 V7.18_4: 1、修正UserType=102时利润就不对的问题 2008-04-14 V7.18_4: 1、增加一品多码功能(goods_multicode.sql); 2008-05-14 V7.18_4: 1、经常出现超时,修改exe文件和取单号过程pcdInvoNo.sql、pr_IDs.sql; V7.19的修改 ----------------------------------------------------------------------------- 2008-5-14 增加储值卡一卡通:储值卡采用rf32射频卡,将金额写入卡中,实现跨门店销售。详细操作如下: 1、 管理卡。管理卡中储存有本公司的储值卡密码,储值卡的使用必须先通过管理卡的密码检测。 2、 储值卡。密码为管理卡中设置 3、 初始化管理卡。读卡密码,不同公司不同,事先由软件设置。 4、 储值卡恢复到出厂设置。读将储值卡的密码写为初始出厂设置。写前须有管理卡密码授权。 5、 初始化储值卡。先读管理卡,以取得密码,再将此密码写入储值卡中,达到安全 6、 管理卡的密码变更。 A) 如果发现管理卡密码泄露,重设管理卡密码;同时要将以前的密码保存,否则旧卡变为不可读。 B) 清空旧卡密码 C) 再初始化即可。 D) 前台多种卡的并存。当读新卡时,先读新的管理卡,以获得安全认证。 7、 储值消费。不够金额,由现付补足。 8、 收银报表反映当班的现金、卡消费等。 9、 2008-05-29 V7.19: 1、前台增加赠送,如:*10-2表示买10送2。 2、增加优惠卷,优惠卷跟抹零合在一起 2008-06-10 V7.19: 1、超市101的当前明细表中隐藏小单位数量和金额 2008-06-10 V7.19: 1、帐套参数中增加系统信息,可以直接修改服务器信息和用户信息 2008-06-10 V7.19: 1、帐套参数中增加系统信息,可以直接修改服务器信息和用户信息 2008-06-25 V7.19: 1、修正库存上下限设置时,保存不了 2、订单完成情况,当实际完成量大于订单数量时,也可以反映出来 3、商品进货(销售)明细表里也加上“备注”字段(vSaleDetail.sql, RP_GoodsPurchase_Detail.sql vPurchaseDetail.sql) 4、修正前台赠送后,不能挂单 5、修正现款退货后,货款在现金明细表中归入到“收入”方,但在现金银行汇总表中又归入到“支出”方(RP_Bank_Total.sql, vBankExpense.sql, vBankIncome.sql) 2008-07-09 V7.19: 1、盘点单:明细表中增加当前库存数 2008-07-22 V7.19: 1、后台修正删除POS单后交班表没删除的问题; 2、缩小仓库调拨单窗口; 3、前台增加销售时不能关闭软件; 4、前台增加更改端口功能,在编码输入框中输入v2表示com2,v3表示com3; 5、修改交班表没优惠金额(pcdChgTurn.sql,alter_posturn.sql) 2008-07-28 V7.19: 1、前台修正按F6没特价 2、修正进货开单->选单没有交货日期 2008-08-02 V7.19: 1、新增总裁卡,每台机只能有一个总裁卡,将总裁卡的序号写到cfg.memo1。管理卡只用于门店,不可用于充值 2008-08-07 V7.19: 1、系统参数中增加POS小票打印功能设置 2008-08-10 V7.19: 1、前台添加会员卡密码,密码正确就可以使用卡余额,不对就只参积分; 2、累计积分到1000分后就自动送10元,fhsys.ini中增加VipIntegral=1000和VipChange=10; 3、积分赠送表VIPchange加字段price(ALTER_VIPchange.sql) 2008-08-11 V7.19: 1、会员加入密码,在会员资料的备注中。 2、会员未经过密码验证,不能用零钱储值和消费 3、加入显示余额 4、修改交班表 2008-08-11 V7.19: 1、会员零钱储值CardType=2,1是IC卡。 2、后台储值参数要选中,不能用零钱储值和消费 3、积分VipIntegral=1000,送VipChange=10元 4、交班时,收银应交数=营业额 - 卡付 2008-08-18 V7.19: 1、前台退货,相应会员的积分要减,此时不能存钱 2、修正备份会丢失数据, 2、点前单后单时将现款和开单分开 2008-08-20 V7.19: 1、修正断网销售和上传数据(按page up) 2008-08-23 V7.19: 1、POS大包装价,不分会员价 。另外注意:当日最后一班交班后,不能有消费,否则造成日结与交班金额不相对应。 2008-08-23 V7.19: 1、超市(101)规格可以修改 2、查找时对于编码按相似进行查,如01,只查前面是01的编码. 2008-08-26 V7.19: 1、超市(101)货品资料录入相关修改,做好价钱明了 2、主画面显示不同版 3、初始化库存针对超市隐藏双单位 4、前台批发零售的价钱错 5、加入启用帐套提示 2008-08-30 V7.20: 1、IC卡的加入折扣,范围为70-100%。折扣以零售价记,高于会员价促销价取会员价及促销价。积分系数为0不折。 2、普通会员卡,退货时要输入用户及密码。收银员不能退货,主管才行。 3、会员卡前台密码,收银员不能看。 4、修正现金银行汇总表和现金银行明细表的问题 (RP_Bank_Total.sql,RP_Cash_Detail.sql) 5、增加“会员卡POS单明细表”打印报表 (修改vCardsPOS.sql,RP_CardsPos.sql)和销售赠送明细表.frf和班次销售汇总表.frf 2008-09-16 V7.20: 1、超市(101)货品资料新增时资料库有,用osh登录自动保存新增。加快录入速度 2009-02-2 V7.21: 1、库存只用qty保存数量(零数),件=qty/规格,进价只用inprice(零数) 2、增加dataflowd保存操作的修改情况 3、菜单位置的变动 4、帐套启用后,不可修改系统信息的软件类型,双单位变动。在帐套清空后,可以重做此设置。 5、月末处理后(2009-1-31),月初为下一个日期开始计算,当日不可再做单。即当月进出数=2009-2-1到2009-2-28 2009-02-2 V7.21: 1、增加删除基本资料权限(不管发生单据与否,可以删除),无此权限,只能删除未发生业务的资料 2、未注册,清空高级权限 3、增加softtype软件类型表, softini软件设置表.用来进行不同软件的显示设置 所有功能。 4、不同的软件用不同的注册序号(在加密狗的不同区),有的功能未做区别。总经理狗可用 2009-03-25 V7.21: 1、更新直拨单,针对酒店仓库使用。
第1章 项目概述 随着快递公司业务的发展,业务量不断增多,跨区域工作的需,客户需要一种能够运行于B/S模式的网络数据管理系统。本软件能满足快递公司与客户之间的业务需和快递公司与承运人之间的业务需,并能对业务数据进行统计和管理,最后以报表的形式体现出来。本系统新增了客户服务,使快递公司与客户之间能随时沟通。 1.1 目的 本手册对《快递管理教学系统》的各个模块进行详细的设计,为软件开发人员提供文档参考。 1.2 对象 本手册适用于与客户进行需的沟通与确认,及所有《快递管理教学系统》的设计开发人员。 1.3 范围 本手册适用于系统的新建,开发和维护。 第2章 业务需 2.1 业务描述 首先,发货客户与快递公司签订货运合同(货运单),把货物交给快递公司来托运,并按照货运合同的付款方式付款。快递公司根据货物运输线路,为货物配车,找到合适的车辆后,与司机签订运输合同(回执单),并按照运输合同的运费结算方式结算。司机对货物检查无误后,装车,然后发车,发车后,货物的任何损失由司机承担。 司机到达目的地后,需要经过货物验收,验收通过,填写一份司机回执单,快递公司这时同时通知发货客户和收货客户,货物已到达。如果货物没有通过验收,则填写差错记录。如果该货物不需要中转,通知收货客户来提货,客户验收通过后,填写客户回执单,快递公司这时通知发货客户,所发货物已被提走。如果该货物需要中转,则填写一份中转信息单,快递公司这时同时通知发货客户和收货客户,货物已被中转。中转成功后,收货客户来提货,并通知发货客户,货物已被提,然后进行转货结算。 2.2 业务流程 第3章 需分析 3.1 业务需 3.1.1 票据管理 1.功能描述: 票据管理的主要功能是对票据本的分发,查询,修改和删除。以及票据的已填、作废、结帐查询。当货运单或回执单填写完后,则该票据的状态便是已填;当已填的票据被删除时,则该票据的状态便是作废;当票据已完成结算,则该票据的状态便是结帐。注:货运单和运输合同只是票据本中的一张票据。 2.流程图: 3.1.2 接货管理 1.功能描述: 接货管理的主要功能是填写一份货运单合同,该合同的内容包括货运单编号、发货客户信息、收货客户信息、运费、保险费等,提交合同后,同时修改该合同状态为待运,票据状态为已填。填完货运单后,需要为本次货运添加货物。在货物列表中,添加货物,主要填写货物的名称、重量、体积、货物价值等信息。 可以查看不同状态的货运单,比如待发运单、未到运单、未结运单。填写完运单但还没有发货的运单为待发运单;运单已发但还未到,为未到运单;没有结算的运单统称为未结运单。注:货运单只有在待运状态时,才可以修改和删除,其他状态不能对其数据操作。 2.流程图: 3.1.3 配车管理 1.功能描述: 配车管理的主要功能是填写一份运输合同,该合同内容包括合同编号、承运人信息、发货点、交货点、起运时间、到达时间、收货客户信息、总运费、保险费等。为本次托运装货,然后发车。 可以查看运输合同在不同阶段的状态,如未出合同、未到车辆、未结车辆。填写完运输合同后,在未发货之前,该合同状态为未出合同;发货但未到达的合同,为未到车辆;所有未结算的运输合同都为未结合同。注:只有运输合同状态为未出合同时,才可以对此合同进行修改和删除。其他状态不能对其进行数据操作。 2.流程图: 3.1.4 到货管理 1.功能描述: 到货管理的主要功能是对到达的货物进行回执管理和货物验收管理。 到货回执管理(包括司机回执和客户回执): 1.)司机回执是在到达的货物通过验收以后,填写一份司机回执单,回执单内容包括,运输合同编号、司机姓名、验收纪录等。已填的回执单可以查看、修改和删除。回执单填写完后,通知发货客户和收货客户,货物已到达,修改回执单的状态为"回执"。如果货物需要中转,中转该货物。如果货物没有通过验收,则填写差错记录。 2.)客户回执是收货客户收到货物,并验收后,填写一份客户回执单,回执单内容包括,货运单编号、客户姓名、验收纪录等。已填的回执单可以查看、修改和删除。同时通知发货客户,该货物已被提,修改货运单的状态为"回执"。 到货验收(包括差错信息、新到货物、到货历史): 1.) 差错记录是客户对已到达的货物进行验收时,对有差错问题的货物填写差错记录。该差错记录包括,货运单编号、回执单编号、客户姓名、差错类型、货物信息等。已填的差错记录可以查看、修改和删除。 2.) 新到货物是对新到的货物进行即时保存,并可查看到货内容。发出到货通知后,修改货运单的状态为"到货",这是此货物就不属于新到货物了。该纪录就被转到到货历史中存放。 3.) 到货历史是对发过的到货通知进行记录保存,可查看详细信息。 2.流程图: 3.1.5 中转管理 1.功能描述: 中转管理的主要功能是添加中转公司,并对需要中转的货物转交给中转公司。填写中转货运单后 中转公司: 中转公司信息录入。 中转公司信息查询,详细信息查看、修改和删除。 2.中转配车 1.) 对需要中转的货运单填写中转信息,包括收货客户信息、发货客户信息、代收货款等。 2.)查询已填写的中转信息,并能对其修改和删除。 2.流程图: 1)中转公司 2)中转流程图 3.1.6 结算管理 1.功能描述: 结算管理的主要功能是对货运单、运输费用、代收款等结算,并对结算单进行管理。 货运单结算主要是针对运货客户或者收货客户的结算。它分为未结运单和已结运单。当本单金额+保险费-减款不等于收到金额时,为未结运单。反之为已结运单,并放到结算历史中。 运输结算主要是针对司机运费的结算。它分为未结运费和已结运费。当运费+订装费+加运费不等于已付金额时,为未结运单,当运费+订装费+加运费等于已付金额时,结算成功,并放到结算历史中。 代收货款结算主要是针对客户需要代收款的情况进行结算。分未结代收货款和已结代收货款。当佣金率*实收货款>已收佣金,或者佣金率>0且实收货款=0,或者应收佣金不等于0时,为未结代收结算。反之,为已结代收货款。 其它费用结算主要包括实际产生的搬运费及运输中所产生的其它费用的结算。 2.流程图: 1)货运单结算: 2)运输合同结算: 3)代收结算: 4)其他结算: 3.算法描述: 货运单结算计算:应收金额=本单金额+保险费-减款-已付金额。 货运单结算:收到金额=本单金额+保险费-减款。 运输合同计算:余额=承运费+订装费+加运费-已付金额。 运输合同结算:已付金额=运费+订装费+加运费。 预付结算:已付金额=预付金额+付款金额。 代收货款实收:应收佣金=实收货款*佣金率-已收佣金。 3.1.7 客户服务 1.功能描述 客户服务的主要功能是对客户的投诉情况进行管理以及提货回告、到货回告、已提回告、中转回告、代收回告。 投诉管理主要是对客户的投诉进行管理。用户首先投诉登记,然后快递公司进行投诉处理处理完后放到投诉历史里。 提货回告是当司机填写完回执单后,通知收货客户前来提货。 到货回告是当司机填写完回执单后,通知发货客户,所运货物已经到达。 已提回告是收货客户提走货物以后,通知发货客户,货物已被提走。 中转回告是通知发货客户和收货客户所运货物,已经中转。 代收回告是代收结算成功以后,通知发货客户代收结算已完成。 2.流程图: 1)客户投诉: 2)客户回告: 3.1.8 监控分析 1.功能描述: 监控分析的主要功能是对货运单监控和整体运营状况进行分析及报表处理 运单时间监控,分为预期未到运单和滞留未取运单。预期未到运单是当前时间>托运时间+线路时间。滞留未取是货物到达后,3天未取得货物。 运单质量监控是对错差货损货物的监控。 统计报表包括:客户运量排行,司机运量排行,业务统计日报表,内部职员业务分析报表,客户运费排行表,车辆成本统计表,货运结算月报表,往来业务分析报表,专线整体成本分析报表。 客户运量排行:在指定的发货日期范围内,对发货客户的运费、保险费、货物件数进行总和统计。 司机运量排行:在指定结算日期范围内,对司机的承运费、加运费进行总合统计。 业务统计日报表: 对提货点的每一天业务进行查询统计。 内部职员业务分析报表:对每个职员所做的业务进行统计。 客户运费排行表:对发货客户的运费、保险费、付回扣、运费减款进行统计。 车辆成本统计表:在指定结算时间内,对所有车辆的每一次业务的运费、加运费进行统计。 货运结算月报表:所有车辆在指定月内,所有业务的结算统计报表。 往来业务分析报表:是发货客户每次业务的统计。 专线整体成本分析报表:是对每趟专线的运费、保险费、次数进行统计。 2.流程图: 3.1.9 成本核算 1.功能描述: 成本核算的主要功能是对公司收入、支出的管理。计算出公司的损益情况,并以报表的显示出来。 收入录入主要是对营业外的收入进行管理。 支出录入包括对职员的工资进行管理;对财务费用进行管理;对办公费、房租费、水电费等进行管理;对客户赔款进行管理。 2.流程图: 3.算法描述: 损益=收入-支出; 收入=营业收入+非营业收入; 营业收入=运费+保险费; 支出=经营费用+管理费用+财务费用; 经营费用=车运费+赔款+货差货损+搬运工资; 管理费用=办公费+房租+水电+电话费+其他; 3.1.10 应用管理 1.功能描述: 应用管理的主要功能是对系统中的基本信息管理,包括客户管理、司机管理、线路管理、职员管理。 客户管理主要是对客户基本信息的添加、修改和删除。 司机管理主要是对司机基本信息的添加、修改和删除。 线路管理包括城市的管理和线路的管理。城市管理主要是对主要城市和范围城市的基本信息的添加、修改和删除。主要城市对应的范围城市,就是该交货点的中转地。线路管理就是对起运站-到达站的信息管理,包括线路的历程和抵运时间。 职员管理主要是对快递公司内部职员的基本信息的添加、删除和修改。 2.流程图: 1)客户管理: 2)司机管理: 3)线路管理: 4)职员管理: 3.1.11 系统管理 1.功能描述: 系统管理的主要功能是对本系统操作用户及权限的管理。 功能填写主要是对页面功能的添加、删除和修改。 用户组设置主要是对用户组的添加、删除和修改,并为每个组分配功能页面。比如管理员组包含所有的功能页面。 用户设置主要是为职员分配用户名,并能对用户名进行添加、删除和修改。然后把用户名分配到一定的组中。一个职员可以占据多个用户,一个用户可以处在多个组中。 修改密码主要是为了方便登录用户修改自己的密码。 数据维护主要方便清除各个模块的数据。 2.流程图: 3.2 系统需 3.2.1 系统架构 基于B/S架构,采用Java语言开发,后台数据库采用SQL Server2000. 3.2.2 通信接口 本系统为便于穿越防火墙,在局域网和广域网发布,应用端口尽量选用HTTP(80)端口。 3.2.3 外部硬件接口 系统中使用到本地串行口,PDA存储文件和用户本地磁盘。 3.2.4 性能需 查询并显示第一条记录的时间应小于3秒。页面切换时间不大于2秒。切换至分析状态不大于3秒。平均程序错误率不应大于1次/页面。(查询显示时间与系统硬件资源和系统的数据量有关,只能在一定条件下满足。) 3.2.5 故障处理需 本系统在发生可能的软硬件故障时,能够进行给用户相应的故障提示。具有错误日志,能够快速定位错误。(无法捕捉系统软硬件故障原因,可以提供本系统的错误日志) 3.2.6 实施部署 本系统应具有便于安装,便于发行,能够快速应用于不同企业的良好可移植性。 3.2.7 操作需 使用Windows常见操作方式,便于用户接受。 第4章 数据字典 4.1 单据分发表 名称 字段 数据类型 PKID PKID int 单据类型 BillType varchar(50) 单据开始编号 BillStartCode varchar(50) 单据结束编号 BillEndCode varchar(50) 领票人 ReceiveBillPerson varchar(50) 接货点 AcceptStation varchar(50) 领票时间 ReceiveBillTime datetime 分发人 ReleasePerson varchar(50) 4.2 单据明细表 名称 字段 数据类型 PKID PKID int 单据类型 BillType varchar(50) 单据编号 BillCode varchar(50) 单据状态 BillState varchar(50) 填写日期 WriteDate datetime 接货点 AcceptStation varchar(50) 4.3 货运单主表 名称 字段 数据类型 PKID PKID int 货运单编号 GoodsBillCode varchar(50) 发货客户编号 SendGoodsCustomerNO varchar(50) 发货客户 SendGoodsCustomer varchar(50) 发货客户电话 SendGoodsCustomerTel varchar(50) 发货客户地址 SendGoodsCustomerAddr varchar(50) 收货客户编号 ReceiveGoodsCustomerCode varchar(50) 收货客户 ReceiveGoodsCustomer varchar(50) 收货客户电话 ReceiveGoodsCustomerTel varchar(50) 收货客户地址 ReceiveGoodsCustomerAddr varchar(50) 发货日期 SendGoodsDate datetime 发货地址 SendGoodsAddr varchar(50) 收货地址 ReceiveGoodsAddr varchar(50) 预期交货日期 PredeliveryDate datetime 实际交货日期 FactDealDate datetime 代收货款 HelpAcceptPayment money 代收手续费率 AcceptprocedureRate varchar(50) 付款方式 PayMode varchar(50) 取货方式 FetchGoodsMode varchar(50) 填票人 WriteBillPerson varchar(50) 填写日期 WriteDate datetime 有效性 Validity varchar(50) 是否审核 IfAudit varchar(50) 是否结帐 IfSettleAccounts varchar(50) 中转地 TransferStation varchar(50) 中转费 TransferFee money 减款 ReduceFund money 付回扣 PayKickback money 代收货款变更后金额 MoneyOfChangePay money 送货费 CarryGoodsFee money 运费 Carriage money 保险费 Insurance money 职员PKID EmployeePKID int 备注 Remark varchar(50) 接货点 AcceptStation varchar(100) 发货客户手机 SendGoodsCustomerMobile varchar(50) 收货客户手机 ReceiveGoodsCustomerMobile varchar(50) 4.4 货运单事件表 名称 字段 数据类型 PKID PKID int 货运单PKID GoodsBillPKID int 事件名称 EventName varchar(50) 备注 Remark varchar(50) 发生时间 OccurTime datetime 4.5 货运回执单详表 名称 字段 数据类型 PKID PKID int 货运回执单PKID GoodsRevertBillPKID int 货运单详表PKID GoodsBillDetailPKID int 件数 PieceAmount int 重量 Weight real 体积 Volume real 计价方式 PriceMode varchar(50) 计费标准 PriceStandard varchar(50) 货物价值 GoodsValue money 4.6 货运回执单主表 名称 字段 数据类型 PKID PKID int 货运回执单编号 GoodsRevertBillCode varchar(50) 装货地点 LoadStation varchar(50) 起运时间 StartCarryTime datetime 交货地点 DealGoodsStation varchar(50) 到达时间 ArriveTime datetime 收货联系人 ReceiveGoodsLinkman varchar(50) 联系人电话 LinkmanPhone varchar(50) 联系人手机 LinkmanMobile varchar(50) 收货详细地址 ReceiveGoodsDetailAddr varchar(50) 运费结算方式 CarriageBanlanceMode varchar(50) 备注 Remark varchar(50) 司机PKID DriverPKID int 是否结算 IfBalance varchar(50) 回执单状态 BackBillState varchar(50) 起运时的预付费用 StartAdvance money 送货单回执押金 CarryGoodsBillDeposit money 承运人订装货物保证金 CarryGoodsInsurance money 配载服务费 DispatchServiceFee money 总运费 AllCarriage money 保险费 Insurance money 签定时间 SignTime datetime 接货点 AcceptStation varchar(50) 运费计价方式 CarriageMode varchar(50) 执行 Execute bit 4.7 客户回执信息表 名称 字段 数据类型 PKID PKID decimal(18) 货运单编号 GoodsBillCode nvarchar(50) 客户名称 Customer nvarchar(50) 验收货物记录 CheckGoodsRecord nvarchar(50) 收货人 ReceiveGoodsPerson nvarchar(50) 收货日期 ReceiveGoodsDate datetime 运单事件PKID CarryBillEventPKID int 4.8 货物回执信息表 名称 字段 数据类型 PKID PKID int 货运回执编号 GoodsRevertCode varchar(50) 司机名称 DriverName varchar(50) 验收货物记录 CheckGoodsRecord varchar(50) 收货人 ReceiveGoodsPerson varchar(50) 收货日期 ReceiveGoodsDate datetime 4.9 货运差错表 名称 字段 数据类型 PKID PKID int 货运回执单编号 GoodsRevertBillCode varchar(50) 货运单编号 GoodsBillCode varchar(50) 客户名称 Customer varchar(50) 货物名称 GoodsName varchar(50) 差错类别 MistakeType varchar(50) 件数 PieceAmount int 规格 Size varchar(50) 货物价值 GoodsValue money 4.10 中转信息表 名称 字段 数据类型 PKID PKID int 货运单编号 GoodsBillCode varchar(50) 中转地 TransferStation varchar(50) 中转验收人 TransferCheck varchar(50) 验收时间 CheckTime datetime 描述 Description varchar(50) 中转公司名 TransferCompany varchar(50) 中转地址 TransferAddr varchar(50) 中转地电话 TransferStationTel varchar(50) 中转费 TransferFee varchar(50) 中转后单号 AfterTransferBill varchar(50) 4.11 中转公司信息表 名称 字段 数据类型 PKID PKID int 城市 City varchar(50) 公司名称 CompanyName varchar(50) 联系电话 LinkPhone varchar(50) 详细地址 DetailAddress varchar(200) 4.12 司机结算主表 名称 字段 数据类型 PKID PKID int 司机名称 DriverName varchar(50) 结算类型 BalanceType varchar(50) 回执单编号 BackBillCode varchar(50) 应付金额 NeedPayment money 承运费 CarryFee money 预付金额 PrepayMoney money 订装保证金 BindInsurance money 加运费 AddCarriage money 已付金额 PayedMoney money 余额 Balance money 结算时间 BalanceTime datetime 配载服务费 DispatchServiceFee money 保险费 Insurance money 4.13 客户运单结算表 名称 字段 数据类型 PKID PKID int 客户名称 Customer varchar(50) 货运单编号 GoodsBillCode varchar(50) 本单金额 BillMoney money 应收金额 MoneyReceivable money 已收金额 ReceivedMoney money 预付金额 PrepayMoney money 运费减款 CarriageReduceFund money 余额 Balance money 结算时间 BalanceTime datetime 保险费 Insurance money 付回扣 PayKickback money 送货费 CarryGoodsFee money 结算类型 BalanceType varchar(50) 4.14 代收货款结算表 名称 字段 数据类型 PKID PKID int 客户名称 Customer varchar(50) 货运单编号 GoodsBillCode varchar(50) 应收货款 AccountReceivable money 实收货款 FactReceiveFund money 货款变更 GoodsPayChange money 佣金率 CommisionRate float(15) 应收佣金 CommisionReceivable money 已收佣金 ReceivedCommision money 结算日期 BalanceDate datetime 4.15 杂费结算表 名称 字段 数据类型 PKID PKID int 科目名称 SubjectName varchar(50) 结算金额 BalanceMoney money 备注 Remark varchar(50) 结算日期 BalanceDate datetime 结算类型 BalanceType varchar(50) 4.16 投诉信息表 名称 字段 数据类型 PKID PKID int 客户名称 Customer varchar(50) 货运单编号 GoodsBillCode varchar(50) 投诉内容 AppealContent varchar(50) 投诉日期 AppealDate varchar(50) 是否处理 IfHandle varchar(50) 处理日期 DealDate varchar(50) 处理结果 DealResult varchar(50) 是否回告 IfCallback varchar(50) 回告日期 CallBackDate varchar(50) 处理人 DealPerson varchar(50) 4.17 客户回告表 名称 字段 数据类型 PKID PKID int 货运单PKID GoodsBillPKID int 是否回告 IfCallback bit 4.18 回告信息表 名称 字段 数据类型 序号 ID int 拨出号码 DialNO varchar(50) 类别 Type varchar(50) 内容 Content varchar(255) 填写时间 WriteTime datetime 填写人 Writer varchar(50) 最后拨出时间 FinallyDialTime datetime 成功 Success bit 锁定 Locked bit 单据号 BillID varchar(50) 单据类型 BillType varchar(50) 4.19 回告信息历史表 名称 字段 数据类型 序号 ID int 拨出号码 DialNO varchar(50) 类别 Type varchar(50) 内容 Content varchar(255) 填写时间 WriteTime datetime 填写人 Writer varchar(50) 最后拨出时间 FinallyDialTime datetime 成功 Success bit 锁定 Locked bit 单据号 BillID varchar(50) 单据类型 BillType varchar(50) 4.20 营业外收入表 名称 字段 数据类型 PKID PKID int 名称 Name varchar(50) 金额 Money money 收入月份 IncomeMonth datetime 填写日期 WriteDate datetime 4.21 员工工资表 名称 字段 数据类型 PKID PKID int 职员编号 EmployeeCode varchar(50) 基本工资 BasicWage money 岗位工资 StationWage money 津贴 Allowance money 日期 Date datetime 职员姓名 Employee varchar(50) 4.22 财务费用表 名称 字段 数据类型 PKID PKID int 财务费用 FinanceFee money 支出月份 PayoutMonth datetime 填写日期 WriteDate datetime 4.23 管理费用表 名称 字段 数据类型 PKID PKID int 办公费 OfficeFee money 房租费 HouseRent money 水电费 WaterElecFee money 电话费 PhoneFee money 其他支出 OtherPayout money 支出月份 PayoutMonth datetime 填写日期 WriteDate datetime 4.24 赔偿信息表 名称 字段 数据类型 PKID PKID int 赔偿费 Amends money 客户名称 Customer varchar(50) 赔偿时间 AmendsTime datetime 备注 Remark varchar(255) 收货点ID ReceiveStationID int 货差货损 BadDestroyGoods money 收货点名 ReceiveStationName varchar(50) 填写日期 WriteDate datetime 4.25 客户基本信息表 名称 字段 数据类型 PKID PKID int 客户编号 CustomerCode varchar(50) 客户名称 Customer varchar(50) 电话 Phone varchar(50) 传真 Fax varchar(50) 地址 Address varchar(50) 邮编 PostCode varchar(50) 联系人 Linkman varchar(50) 联系人手机 LinkmanMobile varchar(50) 客户类型 CustomerType varchar(50) 企业性质 EnterpriseProperty varchar(50) 企业规模 EnterpriseSize varchar(50) 电子邮件 Email varchar(50) 4.26 职员信息表 名称 字段 数据类型 PKID PKID int 职员编号 EmployeeCode varchar(50) 职员姓名 Employee varchar(50) 部门 Department varchar(50) 职位 Position varchar(50) 性别 Gender varchar(50) 出生日期 Birthday datetime 4.27 司机信息表 名称 字段 数据类型 PKID PKID int 司机名称 DriverName varchar(50) 身份证号 IDCard varchar(50) 电话 Phone varchar(50) 手机 Mobile varchar(50) 性别 Gender varchar(50) 出生日期 Birthday varchar(50) 状态 State varchar(50) 车号 CarNO varchar(50) 准载体积 AllowCarryVolume varchar(50) 准载重量 AllowCarryWeight varchar(50) 住址 Address varchar(50) 车型 CarType varchar(50) 车厢长度 CarLength varchar(50) 车属单位 CarDept varchar(50) 车属单位电话 CarDeptTel varchar(50) 驾驶证 DriveLicence varchar(50) 行驶证 RunLicence varchar(50) 营运证 BizLicence varchar(50) 保险证 InsuranceCard varchar(50) 车厢宽度 CarWidth varchar(50) 载物高度 GoodsHeight varchar(50) 车架号 CarFrameNO varchar(50) 发动机号 EngineNO varchar(50) 备注 Remark varchar(50) 公司车 CompanyCar bit 4.28 地区城市表 名称 字段 数据类型 PKID PKID int 城市 City varchar(50) 4.29 城市扩充表 名称 字段 数据类型 PKID PKID int 城市PKID CityPKID int 范围城市 RangeCity varchar(50) 4.30 线路信息 名称 字段 数据类型 PKID PKID int 起点 StartStation varchar(50) 终点 EndStation varchar(50) 里程 Distance real 抵运时间 FetchTime real 4.31 功能表 名称 字段 数据类型 PKID PKID int 页面功能 PageFunction varchar(50) 页面名称 PageName varchar(50) 4.32 用户组表 名称 字段 数据类型 PKID PKID int 组名称 GroupName varchar(50) 描述 Description varchar(255) 4.33 用户表 名称 字段 数据类型 PKID PKID int 登录ID LoginID varchar(50) 密码 Password varchar(50) 是否在线 IfOnline bit 4.34 功能与组表 名称 字段 数据类型 PKID PKID int 功能PKID FunctionPKID int 组PKID GroupPKID int 4.35 用户与组表 名称 字段 数据类型 PKID PKID int 用户PKID UserPKID int 组PKID GroupPKID int 4.36 职员用户关系表 名称 字段 数据类型 PKID PKID int 职员PKID EmployeePKID int 用户PKID UserPKID int 4.37 打印客户运量 名称 字段 数据类型 发货客户 SendGoodsCustomer varchar(50) 运费总计 CarriageTotal money 保险费总计 InsuranceTotal money 件数总计 PieceAmountTotal int 4.38 打印专线整体 名称 字段 数据类型 装货地点 LoadStation varchar(50) 交货地点 DealGoodsStation varchar(50) 总运费总计 AllCarriageTotal money 保险费总计 InsuranceTotal money 次数 Times int 4.39 装货发车清单 名称 字段 数据类型 用户ID UserID varchar(50) 序号 ID varchar(50) 发货客户 SendGoodsCustomer varchar(50) 货物名称 GoodsName varchar(50) 货物编号 GoodsCode varchar(50) 中转目的地 TransferDestination varchar(50) 发货客户电话 SendGoodsCustomerTel varchar(50) 现付 CashPay money 提付 PickupPay money 回结 BackCost money 代收款 HelpAcceptFund varchar(50) 备注 Remark varchar(50) 司机名称 DriverName varchar(50) 车牌号 CarCardNO varchar(50) 手机 Mobile varchar(50) 件数 PieceAmount int 货运回执单编号 GoodsRevertBillCode varchar(50) 4.40 打印司机运量 名称 字段 数据类型 车号 CarNO varchar(50) 承运费总计 CarryFeeTotal money 加运费总计 AddCarriageTotal money 总计 Total money 4.41 打印业务统计日报表 名称 字段 数据类型 提货点 PickupStation varchar(50) 收货地址1 ReceiveGoodsAddr1 varchar(50) 应收金额1 MoneyReceivable1 varchar(50) 已收金额1 ReceivedMoney1 varchar(50) 余额1 Balance1 varchar(50) 应收件数1 PieceCountReceivable1 varchar(50) 已收件数1 ReceivedPieceCount1 varchar(50) 剩余件数1 RemainPieceCount1 varchar(50) 收货地址2 ReceiveGoodsAddr2 varchar(50) 应收金额2 MoneyReceivable2 varchar(50) 已收金额2 ReceivedMoney2 varchar(50) 余额2 Balance2 varchar(50) 应收件数2 PieceCountReceivable2 varchar(50) 已收件数2 ReceivedPieceCount2 varchar(50) 剩余件数2 RemainPieceCount2 varchar(50) 收货地址3 ReceiveGoodsAddr3 varchar(50) 应收金额3 MoneyReceivable3 varchar(50) 已收金额3 ReceivedMoney3 varchar(50) 余额3 Balance3 varchar(50) 应收件数3 PieceCountReceivable3 varchar(50) 已收件数3 ReceivedPieceCount3 varchar(50) 剩余件数3 RemainPieceCount3 varchar(50) 4.42 打印车辆成本 名称 字段 数据类型 司机名称 DriverName varchar(50) 车号 CarNO varchar(50) 车型 CarType varchar(50) 准载重量 AllowCarryWeight varchar(50) 车厢宽度 CarWidth varchar(50) 载物高度 GoodsHeight varchar(50) 承运费总计 CarryFeeTotal money 加运费总计 AddCarriageTotal money 实际总运费 FactCarriageTotal money 装货地点 LoadStation varchar(50) 交货地点 DealGoodsStation varchar(50) 回执单编号 BackBillCode varchar(50) 结算时间 BalanceTime datetime 4.43 打印往来业务 名称 字段 数据类型 发货客户 SendGoodsCustomer varchar(50) 货运单编号 GoodsBillCode varchar(50) 发货地址 SendGoodsAddr varchar(50) 收货地址 ReceiveGoodsAddr varchar(50) 运费 Carriage money 保险费 Insurance money 本单金额 BillMoney money 应收金额 MoneyReceivable money 已收金额 ReceivedMoney money 余额 Balance money 发货日期 SendGoodsDate datetime 4.44 损益月报表 名称 字段 数据类型 PKID PKID int 大类 Category varchar(50) 中类 MidCategory varchar(50) 小类 SubType varchar(50) 金额 Money money 统计起始日期 StatStartDate datetime 统计结束日期 StatEndDate datetime 结算日期 BalanceDate datetime 4.45 损益月报临时表 名称 字段 数据类型 PKID PKID int 收入 Income money 支出 Payout money 营业收入 BizIncome money 运费金额 CarriageMoney money 保险金额 InsuranceMoney money 非营业收入_名称_1 UnbizIncome_Name_1 varchar(50) 非营业收入_金额_1 UnbizIncome_Money_1 money 非营业收入_名称_2 UnbizIncome_Name_2 varchar(50) 非营业收入_金额_2 UnbizIncome_Money_2 money 非营业收入_名称_3 UnbizIncome_Name_3 varchar(50) 非营业收入_金额_3 UnbizIncome_Money_3 money 非营业收入_名称_4 UnbizIncome_Name_4 varchar(50) 非营业收入_金额_4 UnbizIncome_Money_4 money 非营业收入_名称_5 UnbizIncome_Name_5 varchar(50) 非营业收入_金额_5 UnbizIncome_Money_5 money 非营业收入_名称_6 UnbizIncome_Name_6 varchar(50) 非营业收入_金额_6 UnbizIncome_Money_6 money 非营业收入_名称_7 UnbizIncome_Name_7 varchar(50) 非营业收入_金额_7 UnbizIncome_Money_7 money 非营业收入_名称_8 UnbizIncome_Name_8 varchar(50) 非营业收入_金额_8 UnbizIncome_Money_8 money 经营费用 BizFee money 车运费 CarCarriage money 赔款 AmendsFund money 货差货损 BadDestroyGoods money 搬运工资 ConveyWage money 管理费用 ManageFee money 办公费 OfficeFee money 房租费 HouseRent money 水电费 WaterElecFee money 电话费 PhoneFee money 其他 Other money 财务费用 FinanceFee money 利润 Profit money ? 第5章 系统功能说明 一级菜单 二级菜单 三级级菜单 票据管理 票据分发 票据分发 票据查询 票据销核 已填票据 作废票据 结帐票据 接货管理 填写接货单 填写运单 查询接货单 待发运单 未到运单 未结运单 所有运单 配车管理 填写运输合同 填写运输合同 查询运输合同 未出合同 未到车辆 未结车辆 所有合同 到货管理 到货回执 司机回执信息 客户回执信息 到货验收 差错信息 新到货物 到货历史 中转管理 中转公司 公司填写 公司查询 中转信息 中转填写 中转查询 结算管理 货运单结算 新结运单 结算历史 运输合同结算 新结运费 结算历史 代收款结算 代收结算 代收历史 其它结算 新单填写 结算历史 客户服务 投诉管理 投诉登记 投诉历史 投诉处理 提货回告 新单回告 回告历史 到货回告 新单回告 回告历史 中转回告 发货客户回告 发货客户回告历史 收货客户回告 收货客户回告历史 已提回告 已提回告 回告历史 代收回告 新单回告 回告历史 监控分析 运单监控 运单时间监控 运单质量监控 统计报表 客户运量排行 司机运量排行 业务统计日报表 统计报表 成本核算 收入录入 营业外收入 支出录入 员工工资 财务费用 管理费用 赔款信息 成本报表 损益报表 应用管理 客户管理 客户填写 客户查询 司机管理 司机填写 司机查询 线路管理 城市信息 线路信息 职员管理 职员填写 职员查询 系统管理 系统设置 功能填写 用户组设置 用户设置 修改密码 数据维护
通过慢sql分析的学习,了解什么是慢sql,以及慢SQL会引起那些性能问题。清楚慢sql日志的设置,然后再通过慢sql分析工具的学习,清楚慢sql分析的步骤和流程。慢sql分析工具:mysqldumpslow工具、explain工具、profile工具、Optimizer Trace工具。 提供课程中所使用的sql语句。 课程内容:第一章:课程简介1、课程介绍2、课程大纲 第二章:慢sql简介1、慢sql简介2、慢sql会引起的问题 第三章:慢日志的设置1、慢sql的分析流程2、慢日志参数理解3、慢日志参数设置:第1种方式:my.ini文件设置4、慢日志参数设置:第2种方式:sql脚本设置5、慢日志参数设置-效果验证 第四章:如何发现慢sql1、如何发现慢sql:第1种方式:慢日志文件2、如何发现慢sql:第2种方式:mysql库的slow_log表 第五章:慢sql分析工具1、慢sql提取-mysqldumpslow工具-使用方法2、慢sql提取-mysqldumpslow工具-操作实战3、慢sql的执行计划分析-explain分析-执行计划结果说明4、慢sql的执行计划分析-explain分析-索引介绍+type类型举例5、慢sql的资源开销分析-profile分析-分析步骤6、慢sql的资源开销分析-profile分析-show profile执行阶段说明7、慢sql的资源开销分析-profile分析-完整列表说明+操作实战8、慢sql的跟踪分析-Optimizer Trace分析-分析步骤9、慢sql的跟踪分析-Optimizer Trace表的介绍10、索引失效场景举例 第六章:慢日志清理1、慢日志清理
《信华丝印移印生产管理软件》是广东信华软件科技有限公司针对丝印移印行业的“订单数量多、交货期短”的行业特点,开发的一套专业的丝印移印管理系统,可以满足丝印移印企业从接单、下生产单、生产审批、物料消耗采购、材料领用、生产过程跟踪、生产完成入库、送货以及所产生的应收应付业务和所有管理报表,进行全过程的规范化管理。 功能特点: 1、生产单内含丝印移印行业特殊生产工艺, 当选择不同的印刷项目时,会自动显示该印刷项目的生产工艺,填好后,可打印相应的生产通知单。 2、管理好企业从接单、下生产单到生产订单完成全过程的跟踪管理。让企业管理者很容易就了解到每张订单生产进程、生产单完成情况。 3、可以管理好仓库物料的采购和领用情况,随时可以查询到仓库物料的实有数量以及缺料情况。 4、通过相关的统计报表,让企业管理者很容易就了解到各供应商的原材料供应情况和客户的送货情况。 5、很方便就可让企业管理者查询到每张生产订单所消耗原材料的详细情况及生产成本。 6、有严密的应收应付模块,方便业务员追收货款,妥善解决帐单管理的难题。 7、软件是使用SQL大型数据库,保证工作稳定、数据准确可靠。 本次升级,《信华丝印移印生产管理软件》4.08版主要是针对以下四点做的升级: 1.增加仓库数据导入功能,可以将Excel表上的仓库物料数据直接导入到系统中。 2.增加送货汇总统计表功能,可以按客户名称和成品类型统计客户的送货情况。 3.送货单录入功能中,增加“无订单送货”功能,可用于送货销售仓库中的任何材料或成品。 4.增加退货单录入功能,方便用户在客户产生退货时冲减应收货款
《信华丝印移印生产管理软件》是广东信华软件科技有限公司针对丝印移印行业的“订单数量多、交货期短”的行业特点,开发的一套专业的丝印移印管理系统,可以满足丝印移印企业从接单、下生产单、生产审批、物料消耗采购、材料领用、生产过程跟踪、生产完成入库、送货以及所产生的应收应付业务和所有管理报表,进行全过程的规范化管理。 功能特点: 1、生产单内含丝印移印行业特殊生产工艺, 当选择不同的印刷项目时,会自动显示该印刷项目的生产工艺,填好后,可打印相应的生产通知单。 2、管理好企业从接单、下生产单到生产订单完成全过程的跟踪管理。让企业管理者很容易就了解到每张订单生产进程、生产单完成情况。 3、可以管理好仓库物料的采购和领用情况,随时可以查询到仓库物料的实有数量以及缺料情况。 4、通过相关的统计报表,让企业管理者很容易就了解到各供应商的原材料供应情况和客户的送货情况。 5、很方便就可让企业管理者查询到每张生产订单所消耗原材料的详细情况及生产成本。 6、有严密的应收应付模块,方便业务员追收货款,妥善解决帐单管理的难题。 7、软件是使用SQL大型数据库,保证工作稳定、数据准确可靠。 本次升级,《信华丝印移印生产管理软件》4.18版主要是针对以下四点做的升级: 1.库存物料查询功能中,修改可按物料编号、物料描述、规格进行排序。 2.物料BOM查询功能中,修改可按物料编号、物料描述、规格进行排序。 3.增加退货单录入功能,方便用户在客户产生退货时冲减应收货款。 4.增加仓库数据导入功能,可以将Excel表上的仓库物料数据直接导入到系统中。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧