初学者做店铺日报的总结

楼主
我是社区第66949位番薯,欢迎点我头像关注我哦~
1、 填报提交、填报查询 、查询后修改
表单设计:设计了一张填报表,带两个参数(店铺和日期),一张首页提醒表(提醒未审核单据审核)
数据库方面,由于每日报表是一对多的关系,将数据存储为两张表,一张明细表(一张日报会有多行记录,存储多行记录),一张汇总表(对日报内关键数值进行汇总统计存储,采供公式计算,非人工填写)
由于一对多的关系,为了在提交的时候不出现覆盖、删除等问题,设置联合主键
明细表的主键为:店铺   日期   明细编号( seq() 函数实现 )
汇总表的主键为:店铺   日期   
同样在FR的提交设置里面也是设置对应的主键,提交方式设置为只能提交
2、 审核、反审核
关于审核反审核的问题,由于这个单据是一对多的关系,而且是同时填报两张表,一张明细表行数太多,一张汇总表,每店每天就一条记录,所以在汇总表中设置了  SH  字段作为FLAG
审核人在财务的日报表中设置为读取当前登陆用户名即($fr_usernaem),这样系统财务在点击审核时会将这个字段提交上去,提交人为当前登陆用户名,店铺报表中已取消这个值的提交,另店铺的报表中隐藏“审核”“反审核”操作按钮!
3、 已审核不允许修改
这个问题是在上个问题的基础上实现的,设置提交时的内置校验,在提交前对单元格的值进行一次校验,如果不符合条件不允许提交,这样就避免了已审核单据的后期修改
其中还涉及一个问题是,单元格在数据库中存储的值实际只有三种(该字段类型为 BIT ),0/1/null ,在显示的时候要求显示为“已审核”“未审核”,设置显示在单元格的高级属性设置里面,自定义显示,原始设置公式为:if($$$=TRUE,"已审核","未审核")
这样设置后,该单元格就可以正常显示出该单据的准确状态
还有个要求就是对“未审核”这三个字标红,设置方法为单元格的条件属性,选择颜色,添加公式即可,原始公式为:currentValue等于
‘未审核’ 这样该单元格的值先经过自定义显示后经过条件属性设置,就变成了红色的“未审核”
4、 未审核提醒
这个就相对简单了对比前面,直接一个  selelct* from sprbhz where sh=0 or sh is null 或者直接数据库全部拉取,然后再在FR中对单元格进行筛选
其中涉及一个问题是店铺端值允许看到自己店铺的未审核单据提醒,在查询语句中引用下 $fr_username 参数即可实现,即  
Select* from sprbhz where dp = ‘${fr_username }’ and (sh != ‘true’ or sh is null)
5、 部署环境
部署环境部分分为两部分,一部分是远程桌面的账号,一部分帆软自带平台的账号的建立及权限划分
远程桌面首先要对电脑系统进行多远程用户的破解(允许多人远程操作),其次要分配所有用户组,将所有用户设置为远程桌面组,并将其从users组中剔除,其次是设置远程用户登录时能直接打开对应的程序,但是现在由于我的系统是WIN7的,在这方面设置一直没有生效,所以在每个用户的启动菜单下放了一个批处理,使用户登录时自动杀出explorer 桌面进程然后打开 fiefox ,浏览器都已经设置了对应的账号密码信息以及全屏插件,这样在启动的时候会达到我暂时需要的效果,有点LOW
其实是帆软平台的用户创建,这个相对就比较简单了,只是建立下每个用户的用户名和密码,然后按岗位分配下查询阅览权限而已
其中需要注意的是,我再很多报表里面都会引用 $fr_username 参数,所以各店的用户名都是我直接写好并放置在数据库中的,不能随意修改的,因为涉及报表中的参数填写和后期的数据查询
这个模块其实是有问题的,我很纠结的就是远程用户登录进去后不能像SERVER服务器一样只打开固定的程序,而是我手动添加的批处理
6、 各店只能提交查询各店的数据
对于这个问题,就如我上面所说的,我将用户名都设置为汉字并且固定死不允许随意修改,因为我在给店铺做报表查询的时候都有引用到登陆用户名这个函数,我的实现方法其实也很简单,
首先在报表里面有引用一个数据集,这个数据集是DP数据集,然后这个数据集在我的报表里面既是查询参数,又是填报时的下拉选项,所以直接对该数据集动刀即可 select * from dp where dp = ‘${fr_username}’
这样在报表界面数据集就只显示用户名和店铺名一样的店铺了
7、 超链接动态显示页面名称
这个是财务小妞提的要求,先说这个超链接,超链接是在审核提醒界面后面加的个文本超链接,点击“审核”后即跳转到对应店铺对应日期的单据界面,小妞要求能同时打开好多个页面进行辅助审核,于是连接打开方式设置为是新窗口, 但是新窗口打开好多个页面的时候,所有页面的标题都是一样的即原报表的标题,需要让这个标题能显示出 店铺 和  日期  两个参数,即动态显示。
怎么实现,第一步是得让点击“审核”后打开对应的店铺日期的待审核数据,在超链接设置里面设置下参数传递就可以了,即取当前单元格内的值为跳转报表的参数,这个简单
下一个问题,动态显示页面标题。经查询帆软支持通过参数进行动态显示页面标题,即在页面的地址后面跟一个参数就可以了,原始为这样
/CW/XX日报.cpt&op=write&dp=${dp},这个是我设置的超链接(网络报表)地址,&op=write的意思是以填报的方式打开改报表,&dp=${dp}就是我实现动态页面的方式了。首先原报表的标题要设置下,设置为${dp}日报,然后在访问的时候输入的&dp=xxxx,即可显示为xxxx日报,然后再超链接的参数界面定义个参数 dp=A1+A2 ,这样在进行跳转的时候原报表中的dp会被解析为A1+A2,这样就实现我需要的动态显示页面标题,啊哈哈
8、 数字存储
关于这个问题没啥好说的,这个只是财务的一个小建议,但是并不是什么好建议,由于这个是资金报表,所以我把所有的需要存储金融的字段都设置为 decimal(18,2),这样可以精准的存取2位金钱数字。但是在查询的时候,虽然填报的时候是整数,但是显示出来的确实带两位小数 1.00,他们嫌看着累,也容易搞错数字,就把数据库字段类型都改为了 char(10) 来对填入的数字进行存储。
9、 增行问题
这个问题其实是个简单问题应该,是由于自己不熟练加不小心所造成,最后才处理掉这个问题
即在点击增行的时候,如果是在行首点击会整行增加,但是在后面点击的时候会出现前面未分行,后面分行的情况,原来是单元格设置的问题,将所有的单元格的数据设置  设置为列表就搞定了,之前这样设置过还是不行,还有这个情况,今天仔细一检查,原来之前设置的时候漏掉一个单元格,修改后一切正常。

分享扩散:
参与人数 +2 F豆 +67 理由
传说哥 + 66 感谢分享
windy_gui + 1

查看全部评分

沙发
发表于 2017-3-1 16:39:10
写的有点乱可能,但是是自己做第一个小项目的心得
板凳
发表于 2017-3-10 20:13:18
整个截图上来配合一下,会更好
地板
发表于 2017-4-19 22:57:05
好东西,收藏一下
5楼
发表于 2017-4-24 16:23:35
看着很费力,比较乱
6楼
发表于 2017-5-6 14:16:49
写的有点乱可能,但是是自己做第一个小项目的心得
7楼
发表于 2017-5-8 11:10:19
加油加油!
8楼
发表于 2019-1-9 09:49:08
666666666666666
9楼
发表于 2019-3-29 23:27:09
学习了
10楼
发表于 2019-4-18 17:29:28
自己做才知道经理的需求永远不简单  
11楼
发表于 2019-5-4 18:01:18
学习了
12楼
发表于 2019-6-3 09:40:17

学习了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

11回帖数 1关注人数 7462浏览人数
最后回复于:2019-6-3 09:40

返回顶部 返回列表