阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 2240|回复: 2

[原创] 批量更新管家婆辉煌版2008++4.1 部门信息

[复制链接]
  • TA的每日心情
    开心
    2012-1-25 16:20
  • 签到天数: 246 天

    [LV.8]以坛为家I

    发表于 2008-7-8 17:36:19 | 显示全部楼层 |阅读模式
    一直以来本人的帐都没有用到部门这个功能,所以信息里一直都没有部门信息(职员信息里也就没有选定对应的部门了)。最近在做统计报表时发现如果启用部门的话会比较方便,所以就想启用部门。可一切都己经过去了,以前的单据都没有录入部门呀。到经营历程里去一条一条用修改单据功能把它填进去?那我不如不活了(天呀,9万多张单据呀),虽说需要补录部门的只有2008-06-01至今的单据,那也有两万多呀!为了能实现自己的想法,于是到数据库里直接更新管家婆数据库来实现了这个方法!
    为了帮助有需要的朋友,也为了让更多的人帮忙测测这样到底行不行得通。反正我的问题是解决了。
    下面是我实现的步骤,
    1、录入部门信息(如广州总店、深圳分店、佛山分店)
    2、进入职员息信根据需要选定所属部门(如小刘和小陈属广州总店、小张和小黄属深圳分店、小金和大金属佛山分店)。
    3、打开查询分析器选种对应数据库执行如下语句,
    select typeid,fullname from employee
    这时你看到的是职员信息与对应的ID(如小刘为0001、刘陈为0002、小张为0003、小黄为0004、小金为0005、大金为0006),记住各职员对应的ID。
    4、再用查询分析器执行如下语句,
    select typeid,fullname from Department
    这时你看到的是部门信息与对应的ID(如00001为广州总店,00002为深圳分店,00003为佛山分店),同样请记住各部门对应的ID。
    5、再用查询分析器执行如下语句,
    update dlyndx set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
    update dlyndx set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
    update dlyndx set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
    update dlybuy set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
    update dlybuy set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
    update dlybuy set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
    update dlysale set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
    update dlysale set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
    update dlysale set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
    update dlyother set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
    update dlyother set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
    update dlyother set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
    update dlyA set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
    update dlyA set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
    update dlyA set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
    6、重新进入管家婆,进入经营历营看看?是不是都改好了?再按照按部统计看看?是不是都帮你分好了?
    只要2分钟不到的时间就全改好了,是不是太意外了?不要意外,不信你也可以试一试!
    (注:where后面的日期是根据各人所需而定,还有就deptid='部门ID'  etypeid='职员ID')。


    [ 本帖最后由 好人一生平安 于 2008-7-8 17:39 编辑 ]

    评分

    参与人数 3阳光币 +12 收起 理由
    ylquawb + 5 我很赞同奖励
    sunwy + 5 原创内容奖励
    qazwsxedc + 2 问题交流奖励

    查看全部评分

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区

    该用户从未签到

    发表于 2008-7-8 17:56:46 | 显示全部楼层
    看了楼主的这个,很强呀,不过最好把订单索引表和零售单据表等另外几张表也一并进行更新!
    每个用户的帐套有不同的实际应用情况,请广大用户最好明白各个数据表的意义后,再来执行这些脚本!
    !

    评分

    参与人数 1阳光币 +2 收起 理由
    ylquawb + 2 问题交流奖励

    查看全部评分

    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2012-1-25 16:20
  • 签到天数: 246 天

    [LV.8]以坛为家I

     楼主| 发表于 2008-7-8 19:28:27 | 显示全部楼层
    应2楼的要求,本人就把它再更新完整一点吧。希望能帮到有需要的人!毕竞这里是有光阳的地方!
    有需要的朋友在上面步骤的第5步执行语句加上下面几句就算完整了!
    update Dlycw set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
    update Dlycw set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
    update Dlycw set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
    update DlyndxMen set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
    update DlyndxMen set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
    update DlyndxMen set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
    update DlyNdxOrder set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
    update DlyNdxOrder set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
    update DlyNdxOrder set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
    update DlyRetail set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
    update DlyRetail set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
    update DlyRetail set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
    本帖子由阳光论坛行家组成员答复[增加管理津贴8个]

    打造出国内一流的行业软件应用交流论坛--阳光网驿助力企业信息化

    评分

    参与人数 1阳光币 +5 收起 理由
    ylquawb + 5 感谢行家

    查看全部评分

    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表