**1\. 场景:**
采购、采购退货、销售、销售退货、财务结算、系统设置等等
![](http://dn-jdy-blog.qbox.me/2016-05-13_57352789592d4.png)
![](http://dn-jdy-blog.qbox.me/2016-05-13_5735279c8a6e1.png)
**2. 所用功能:**
[关联数据](https://www.jiandaoyun.com/Help/help/id/102.html),[关联查询](https://www.jiandaoyun.com/Help/help/id/101.html),[聚合表](https://www.jiandaoyun.com/Help/help/id/104.html) ,子表单等。(点击可以直接链接到功能教程)
**3\. 为什么要用聚合表**
(1) 聚合表 vs MAPX函数--提高速度,解决前台计算问题
在有聚合表之前,在表单中计算库存时,是用MAPX函数。这样每次计算都是在前台,当数据量非常大时,MAPX函数会变得特别慢。有了聚合表之后,就可以在聚合表中进行计算,然后到表单中,用关联查询或者关联数据控件调用聚合表的数据就行了。
(2) 聚合表 vs 汇总表--数据可以调用到表单中
虽然汇总表也可以计算库存,但是聚合表支持数据调用到表单中,而且计算速度更快。这样就可以在填写表单时(如销售单),直接查看当前库存,做好库存预警、负库存校验(在之后会更新)等等功能。
**4\. 设计思路**
**4.1 系统设置**
系统设置,包括仓库、商品、供应商、客户管理等基础信息。以便于采购、销售、退货等场景中,直接调用这些基础信息,提高数据填报的效率。
系统设置中的几张表单,设计比较简单,这里就不再详细说明。大家可以在模版的基础上,根据自己的需求,进行修改。并录入数据。
![](http://dn-jdy-blog.qbox.me/2016-05-14_57371f93cbdb4.png)
**4.2 ****商品采购表**
(1) 供应商:下拉框,调用[供应商管理]表单中的供应商信息
![](http://dn-jdy-blog.qbox.me/2016-05-13_57357a21045d7.png)
(2) 仓库:下拉框,调用[仓库管理]表单中的仓库信息
![](http://dn-jdy-blog.qbox.me/2016-05-13_57357a57a28ed.png)
(3) 采购时间:日期控件,默认值为填写当天,即获取显示填表时的时间
![](http://dn-jdy-blog.qbox.me/2016-05-13_57357aa6ea0c5.png)
(4) 商品详情:子表单,记录采购商品的具体信息
① 添加[关联数据]控件
![](http://dn-jdy-blog.qbox.me/2016-05-13_57357cf488342.png)
② 设置关联表[商品管理],添加显示字段,即调用商品管理表中的数据。设置编号为主键字段,作为这个关联数据控件的值,为之后做聚合表求库存做准备。
![](http://dn-jdy-blog.qbox.me/2016-05-13_57357c90b0b52.png)
③ 在预览中看下关联数据的效果。在填报商品时,可以直接选取[商品管理]表中的数据,提高填报效率。
![](http://dn-jdy-blog.qbox.me/2016-05-14_57371ed114aef.png)
④ 在子表单中添加数字控件,记录实际采购价、采购数量、单品总价。其中,单品总价通过公式计算出来
![](http://dn-jdy-blog.qbox.me/2016-05-13_57359d1000042.png)
(5) 采购单总价:数字控件,编辑函数计算商品的总价
![](http://dn-jdy-blog.qbox.me/2016-05-13_57359d681a1a7.png)
(6) 实际支付金额:数字控件,用于填写实际支付金额
(7) 备注:多行文本,用于填写备注或者说明
(8) 看下商品采购表的整体效果
![](http://dn-jdy-blog.qbox.me/2016-05-14_57371f4d06cb6.png)
**4.3 采购退货表**
(1) 供应商:下拉框,调用[供应商管理]表单中的供应商信息
(2) 仓库:下拉框,调用[仓库管理]表单中的仓库信息
(3) 采购时间:关联数据,根据供应商和仓库,调出所有的采购时间,以供选择。
![](http://dn-jdy-blog.qbox.me/2016-05-14_57372773c02bc.png)
来看下关联数据的效果。在选定供应商和仓库后,可以直接选取[商品采购]表中的对应的采购时间,确定是对哪一天的采购进行退货。
![](http://dn-jdy-blog.qbox.me/2016-05-14_5737291926ae1.png)
(4) 采购详情:关联查询,通过供应商,仓库,采购时间,这三个字段,查询出这张[商品采购]表单中的详细信息。
![](http://dn-jdy-blog.qbox.me/2016-05-14_5737296d8fc98.png)
来看下关联查询的效果。在选定供应商,仓库,和采购时间后,可以直接查询出[商品采购]表中的对应的采购详情。
![](http://dn-jdy-blog.qbox.me/2016-05-14_57372b016d5c6.png)
(5) 退货时间:日期控件,默认值为填写当天,即获取显示填表时的时间
(6) 退货详情:子表单,和[商品采购]表单中的[商品详情]字段设置类似。
① 添加[关联数据]控件
![](http://dn-jdy-blog.qbox.me/2016-05-14_57372d26655d6.png)
② 设置关联表[商品管理],添加显示字段,即调用商品管理表中的数据。设置编号为主键字段,作为这个关联数据控件的值,为之后做聚合表求库存做准备。
![](http://dn-jdy-blog.qbox.me/2016-05-14_57372c172f20f.png)
③ 继续添加数字控件,记录实际退货价、退货数量、单品总价。其中,单品总价通过公式计算出来
![](http://dn-jdy-blog.qbox.me/2016-05-14_57372f80dc41b.png)
(7) 退货单总价:数字控件,编辑函数计算退货的总价
![](http://dn-jdy-blog.qbox.me/2016-05-14_57372f4a1b6c9.png)
(8) 实收金额:数字控件,用于填写实际退款金额
(9) 备注:多行文本,用于填写备注或者说明
(10) 看下采购退货表的整体效果
![](http://dn-jdy-blog.qbox.me/2016-05-14_5737323f22a62.png)
![](http://dn-jdy-blog.qbox.me/2016-05-14_5737324fee437.png)
**4.4 商品销售表**
与[商品采购表]的设计相类似
(1) 客户:下拉框,调用[客户管理]表单中的客户信息
(2) 仓库:下拉框,调用[仓库管理]表单中的仓库信息
(3) 销售时间:日期控件,默认值为填写当天,即获取显示填表时的时间
(4) 商品详情:子表单,记录销售商品的具体信息
① 添加[关联数据]控件
![](http://dn-jdy-blog.qbox.me/2016-05-13_57357cf488342.png)
② 设置关联表[商品管理],添加显示字段,即调用商品管理表中的数据。设置编号为主键字段,作为这个关联数据控件的值,为之后做聚合表求库存做准备。
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737d2de419b0.png)
③ 在预览中看下关联数据的效果。在填报商品时,可以直接选取[商品管理]表中的数据,提高填报效率。
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737d70e11037.png)
④ 在子表单中添加数字控件,记录实际售价采购价、销售数量、单品总价。其中,单品总价通过公式计算出来
(5) 销售单总价:数字控件,编辑函数计算商品的总价
(6) 实收总额:数字控件,用于填写实收金额
(7) 备注:多行文本,用于填写备注或者说明
(8) 看下商品销售表的整体效果
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737d370661b7.png)
**4.5 销售退货表**
与[采购退货表]的设计相类似
(1) 客户:下拉框,调用[客户管理]表单中的供应商信息
(2) 仓库:下拉框,调用[仓库管理]表单中的仓库信息
(3) 销售时间:关联数据,根据供应商和仓库,调出所有的销售时间,以供选择。
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737d4b811540.png)
来看下关联数据的效果。在选定客户和仓库后,可以直接选取[商品销售]表中的对应的销售时间,确定是对哪一天的销售进行退货。
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737d5ab6bc6d.png)
(4) 销售详情:关联查询,通过客户,仓库,销售时间,这三个字段,查询出这张[商品销售]表单中的详细信息。
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737d62526726.png)
来看下关联查询的效果。在选定客户,仓库,和销售时间后,可以直接查询出[商品销售]表中的对应的销售详情。
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737d65517d57.png)
(5) 退货时间:日期控件,默认值为填写当天,即获取显示填表时的时间
(6) 退货详情:子表单,和[商品销售]表单中的[商品详情]字段设置类似。
① 添加[关联数据]控件
![](http://dn-jdy-blog.qbox.me/2016-05-14_57372d26655d6.png)
② 设置关联表[商品管理],添加显示字段,即调用商品管理表中的数据。设置编号为主键字段,作为这个关联数据控件的值,为之后做聚合表求库存做准备。
![](http://dn-jdy-blog.qbox.me/2016-05-14_57372c172f20f.png)
③ 继续添加数字控件,记录实际退货价、退货数量、单品总价。其中,单品总价通过公式计算出来
(7) 退货单总价:数字控件,编辑函数计算退货的总价
(8) 实收金额:数字控件,用于填写实际退款金额
(9) 备注:多行文本,用于填写备注或者说明
(10) 看下商品退货表的整体效果
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737d8904e86a.png)
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737d89c6a853.png)
**4.6库存盘点**
(1) 仓库:下拉框,调用[仓库管理]表单中的仓库信息
(2) 盘点时间:日期控件,默认值为填写当天,即获取显示填表时的时间
(3) 商品详情:子表单,记录库存盘点的具体信息
① 添加关联数据控件,与[商品销售]表单中的商品详情字段设置类似
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737e0ee7640c.png)
② 添加数字控件,录入盘点数量,盈亏数量。
(4) 备注:多行文本,用于填写备注或者说明
**4.7 库存计算**
在库存盘点时,需要和现有库存进行比较,计算出盈亏。在采购/销售/退货等多个环节中,查看各类商品的即时库存,可以有效避免负库存情况,设置库存预警,更好的管理进销存。
因此在以上5个表单设计完成之后,通过聚合表计算出库存,然后再回到表单中添加关联查询控件,调用聚合表中的库存,实现实时查看。
(1) 新建聚合表
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737e4bd64d1b.png)
(2) 设置多表关联,选取[商品采购][采购退货][商品销售][销售退货][库存盘点]5个表单,以[仓库]和[商品]为关联字段进行关联。
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737e5287075c.png)
此处5个表单中的商品字段,都是关联数据控件,其主键均设置为[编号],即对商品编号进行关联。
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737e5ac72670.png)
(3) 添加行表头/列表头,在指标中添加函数计算库存。
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737e8c5cfa6a.png)
(4) 根据需要修改显示名
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737e919bc7ea.png)
(5) 这样库存就计算出来了
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737ea9fb1d74.png)
(6) 回到[商品采购][采购退货][商品销售][销售退货][库存盘点]表单中添加关联查询控件,调用聚合表中的库存。
以[商品销售]表中的商品详情字段为例,在子表单中添加[关联查询]控件,关联表设置为库存计算(聚合表),显示字段为库存,关联限定条件为仓库和商品(编号)。
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737eb747f8bc.png)
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737eb86b6cad.png)
即在填写表单时,填写了仓库和商品,库存字段会调用出聚合表中相同仓库和商品编号的库存数据。看下效果:
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737eda3c4b58.png)
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737edb128555.png)
**4.8 进销分系**
基于[商品采购][采购退货][商品销售][销售退货][库存盘点]5张表单,以汇总表为主,对于商品进销进行分析。具体可以参考模版中心的进销存应用。
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737f19e62a2c.png)
**4.9 财务分析**
新建供应商汇款和客户收款两个表单,并配合[商品采购][采购退货][商品销售][销售退货],进行供应商对账,客户对账和毛利统计。具体可以参考模版中心的进销存应用。
![](http://dn-jdy-blog.qbox.me/2016-05-15_5737f27f2edc3.png)
- 简介
- 1.快速入门
- 1.1新建应用
- 1.2新建表单
- 1.3表单共享
- 1.4新建报表
- 1.5总结
- 2.创建应用
- 2.1创建新应用
- 2.2应用基础设置
- 2.3.应用中心
- 3.表单
- 3.1表单设计
- 3.1.1控件类型与属性
- 3.1.2数据关联与数据联动
- 3.1.3.选项关联控件
- 3.1.4.公式与函数
- 3.1.5.表单校验
- 3.1.6.隐藏控件赋值
- 3.1.7.表单排版
- 3.1.8.成员控件
- 3.1.9.定位控件
- 3.1.10.关联查询
- 3.1.11.关联数据
- 3.2.数据管理
- 3.2.1.数据编辑
- 3.2.2.Excel导入与导出
- 3.3.表单设置
- 3.3.1.表单链接
- 3.3.2.公开查询
- 3.3.3.推送提醒
- 3.4.流程
- 3.4.1.流程设定
- 3.4.2.流程案例
- 4.报表
- 4.1.报表设计
- 4.1.1.图表类型与属性
- 4.1.2.多表关联
- 4.1.3.联动
- 4.1.4.显示格式
- 4.1.5.打印
- 4.2.报表外链
- 4.3.公式计算逻辑
- 5.聚合表
- 6.应用设置
- 6.1.应用概述
- 6.2.页面共享
- 6.3.数据权限
- 7.应用平台
- 7.1.微信企业号
- 7.2.钉钉安装详解
- 8.专题应用
- 8.1.进销存