2024进销存系统
2024-09-09 14:25:52 4 举报
AI智能生成
2024进销存系统
作者其他创作
大纲/内容
出库
销售订单
字段
单据编号:自动编号
按规则重置
客户名称:从主关联 客户 相关列表名称:购买记录
订单类型:单选列表 (批发 零售)
出库状态 单选列表
(全部出库、未出库、部分出库)
折扣 公式(参数对象)
其他折扣,独自各有公式,注意嵌套(限制层级如何限制的)
订单总金额 汇总
实收金额:浮点数
本单欠款:公式 (总金额-实收)
页面布局
新建布局
相关列表选择商品后,选择所属仓库,过滤显示含有该商品的仓库。
将销售订单中的订单类型,赋值给商品&销售订单的相关列表中的订单类型
编辑布局
相关列表内单个商品出库情况赋值订单的出库情况
相关列表内出库状态,均为未出,则订单的出库状态为未出;
相关列表内出库状态,均为已出,则订单的出库状态为已出;
相关列表内出库状态,未出已出均有,则订单的出库状态为部分出库。
列表布局(按需调整展示的字段及字段顺序)
按钮
出库(即减库存)
关联对象:中间关系对象
按钮位置:单行及批量(批量待测试)
显示条件:字段编辑器 1️⃣ 商品出库状态=已出库 2️⃣ 布尔 否3️⃣ 布尔 为空
启用高级公式:1 and(2 or 3)
绑定事件:出库
相关列表 启用新建、关联按钮,仅勾选关联按钮
新建按钮的启用仅服务于动态添加行,或者也可自行创建添加行新建记录绑定按钮
验证规则
新建页,相关列表内填入商品名称、选择所在仓库,填入数量,该数量不得大于仓库内该商品的库存总量
相关列表循环比对:aggregateByDB,判断条件为:商品等于商品,仓库等于仓库
商品&销售订单.销售数量<=ggregateByDB
事件
关联对象:中间关系对象
第一个判断框:无条件
第一个执行框:更新记录,当前对象,将布尔值设定为真
触发器(待来年触发器绑定事件,设置仅触发一次,事件中第一个判断条件和执行框可做相应调整,删去布尔)
评估下一个条件
第二个判断框:
开启循环结束循环
选择要遍历的对象 关联对象「订单-商品」>「从主关联商品」>「商品-仓库」
构建公式:
loopItem.🀄️商品&仓库.「关联仓库」字段的代码==🀄️商品&销售订单.「所属仓库」字段(字段引用)
第二个执行框:主对象默认为事件的关联对象:商品&销售订单
更新记录,选择对象为循环项对象。
设置字段值,
字段:仓库中的「库存数量」
值:loopItem.商品&仓库中的「库存总量」的代码 - 🀄️订单-商品.「商品数量」
实时报表
报表
组行: 客户名称
组列:订单类型
列:订单编号、订单总金额、实收金额、本单欠款、创建时间、本单欠款
新建汇总字段,汇总每个订单中的商品数量(仅为了使用该功能)
将业务日期/创建时间,按年分组行/列
将/本单欠款,按数值进行分组行/列
为金额字段选择数字显示格式——数量单位——万,后缀:元
汇总订单总价/实收金额/本单欠款的最大值、最小值、平均值
下钻默认,可按需设置
图表
想不出来好的
周期报表
视图:销售视图
主对象:销售订单
订单编号
订单类型
出库状态
订单总金额
实付金额
本单欠款
客户名称(字段引用)
客户名称
客户编号
联系人
联系电话
所在地区
详细地址
欠款总计
🀄️商品&销售订单
所属仓库
仓库名称
关联商品
商品名称
数量
🀄️商品&仓库
库存数量
数据权限:同步对象权限规则
点击保存,选择共享成员
报表1:哪种商品销售订单里面数量最多
组行字段:关联商品
列:订单编号、销售数量
开启截取数据范围,显示前100条,
截取规则为:
订单总价 降序
本单欠款 降序
为销售数量开启汇总:总和
为报表开启小计
目前暂时无法按照小记排序
报表2:总共销售了多少钱,每个月销售了多少钱
组行字段:创建时间、客户名称
列:订单编号、订单总金额、本单欠款
为本单欠款汇总:总和
为报表开启小计,选择创建时间
画板
图表联动:同对象的实时报表或同一视图的周期报表
协作表单
请创建:新建、编辑、只读各一个
外部人员填写协作表单
外部人员无法使用关联字段,中间关系相关列表如何写入数据?
回写数据后手动二次绑定另一主对象?
订单--商品
字段
数量(验证规则)
折扣 (百分比)
复制源对象字段:订单类型,重命名为销售类型
若采用布尔,进行赋值时可能前台与实际代码中数据不符
此处虽然改名成功,但在部分公式中有可能仍显示为订单类型
商品单价(公式)
🀄️、「关联订单」、「订单类型」==批发?
🀄️、「关联商品」、「批发价」:🀄️、「关联商品」、「零售价」
⚠️ 注意此处 ? 以及 : 均为英文
商品总价(公式)单价*数量
所属仓库 (字段引用)填写代码以备事件使用
字段代码:warehouse
出库状态(布尔)已出库/未出库
新建页隐藏,在编辑页可修改
布尔(服务于事件仅一次执行)
来年触发器可绑定事件即可不建
客户
基础字段
客户编号
客户名称
客户分类
联系人
联系电话
所在地区
详细地址
备注
欠款总计 (汇总)
物流单
入库
供应商
基本信息
供应商名称:单行文本
供应商编号:自动编号
自动编号GHS20200606001
供应商分类:单选列表(新建主数据:供应商分类,默认分类)
联系人:单行文本
联系电话:手机号
财务信息
当前欠款:汇总 供货明细 总和 本单欠款
相关列表:供货明细
嵌套表格:商品&进货单
开启限制数据唯一
实时报表
选择所需字段,
开启总计/为当前欠款字段开启汇总:总和
进货单
基本信息
单据编号:自动编号(JHD# {00000000})
进货供应商:从主关联>>供应商 相关列表名称:供货明细
入库仓库:字段引用(仓库 仓库名称)
货物总体积(m^3):汇总(商品&进货订单 总和 单个总体积)
备注:多行文本
财务信息
商品总额:汇总(商品&进货订单 总和 商品总价)
实付金额:浮点数
结算账户:单选列表(新建主数据:付款方式)
本单欠款:公式(总金额-实付金额)
拖入相关列表商品&进货单
为相关列表启用编辑、关联按钮
勾选:关联、删除
部分不折叠按钮个数:2
开启限制数据唯一
新建按钮 绑定验证规则
空间预警
子关联对象:进货订单
执行方式:单条验证
进货单.货物总体积<=进货单.入库仓库.剩余可用空间
验证为假后:强制终止
错误信息:货品体积超出仓库可用空间,换言之,这个仓库放不下这么多货了!
错误位置:页首
事件管理 进货入库(绑定到新建按钮上)(同时注意,不允许进货单不允许编辑,所以要详情页,不要编辑详情页)(后面会走流程,审批完成后才走这个事件)
判断条件
条件名称:遍历仓库相同
执行操作条件:公式评估为真
开启循环 循环项:loopItem 结束循环
要遍历的对象:选择关联对象:商品——进货订单>商品>商品——仓库
构建公式:
loopItem.treewarehouse==进货单.入库仓库
因入库仓库这一字段为从主关联字段,(字段引用字段同理)所以还需选择该对象中某一字段,在编码模式下手动删去这一字段的ID即可
执行操作
操作名称:入库数量变更
选择主对象:进货单
操作类型:更新记录
选择操作对象:选择循环对象
设置字段值
字段:库存数量
值:
elementFilter(进货订单.商品-进货订单(关联进货订单)编码, 商品——进货订单>进货数量编码, dataId,商品——进货订单>关联商品编码, loopItem.商品——树仓库>关联商品 字段代码)
用到的函数
elementFilter
elementFilter("HW1257.HW1006(HW23231)","HW22539" ,${HW1257.HW22504} ,"HW24060" ,loopItem.t_item_name)
函数使用
elementFilter(objName, fieldName, dataId, field, value, ...)
elementFilter("进货单.商品-进货单(关联进货单)","商品-进货单.进货数量" ,进货单的ID ,"商品-进货单(关联商品)" ,loopItem.t_item_name)
loopItem
操作时,关联的要操作的对象:进货单,定义为loopItem
t_item_name)
商品-仓库中间关系对象 中 的关联商品字段
遍历仓库相同
HW1257.HW1006(HW23231).t_field_jiflrh7rhc.HW1311(HW24176)
进货单.商品-进货单(关联进货单).关联商品. 商品-仓库(关联商品)
定义循环变量: loopItem
条件
loopItem.t_treewarehouse==${【京东】进货单.入库仓库.ID}
t_treewarehouse
商品-仓库. 关联仓库字段
入库审批
触发器
手动提交,并绑定审批流
审批流
同意后执行事件:入库
或者审批后添加动作节点,触发事件:入库
进货订单-商品
字段
进货数量:整数
进货价:复制源对象字段
商品总价:公式(批发价*进货数量)
商品总体积(m^3):公式(进货数量*单位体积)
不复制源对象字段,源对象字段也可参与公式计算
调货(审批表单)
表单配置
关联商品 (字段引用)
数量(整数)
出库仓库(从主关联/字段引用)
申请调货的仓库(从主关联/字段引用)
流程配置
在开始节点配置验证规则(如下)
审批节点,同意后配置事件(如下)
高级配置
验证规则:校验商品在仓库中是否存在
分支主题
错误消息:该仓库内没有该商品
事件:调货数量变化
分支主题
分支主题
分支主题
分支主题
商品分类
分类名称:单行文本
分类代码:单行文本
打印模版ID :单行文本
将商品中的对应分类的打印模版的ID在前台填入
新建页面,拖入字段
商 品
面板:基本信息
商品名称:单行文本
商品分类:单选列表
选项数据源:对象字段>>商品分类>>分类名称
商品分类代码:单选列表(必填)
选项数据源:对象字段>>商品分类>>分类代码
商品编号:自动编号
自动编号要和商品大类有关系,商品分类代码+{000}
getMasterdataName(${JXC-商品.商品分类代码})+"{000}"
按规则重置:getMasterdataName(${JXC-商品.商品分类代码})
保质期(天/月/年):整数
商品单位:单选列表
规格:单行文本
帮助文本:例如:(g/个)
单位体积(m^3):浮点数
备注:多行文本
字段引用字段:关联至商品分类
面板:图文信息
商品主图:图片
商品图片:附件
商品详细信息:富文本
面板:价格管理
进货价格
进货价:浮点数/货币
售卖价格
批发价:浮点数/货币
零售价:浮点数/货币
验证规则:批发价小于零售价
将该验证规则绑定于新建按钮以及编辑按钮中
编辑详情页:选项卡
3个标签页 三个相关列表,均开启限制数据唯一
商品&仓库
商品&入货单
商品&销售订单
为相关列表启用编辑、关联按钮
勾选:新建、关联、删除
部分不折叠按钮个数:2
页面路由
库管人员,为其配置详情布局
去除批发价、零售价、商品图片信息(附件字段)、商品详细信息(富文本字段)、销售信息(相关列表)
分配职能布局
导入模版
同时勾选三个相关列表中的字段
商品-销售订单的识别重复字段为关联销售订单,其他相关列表同样
导出模版
同时勾选三个相关列表中的字段
选择关联对象为相关列表对象,为其创建导出模版
打印模版
根据商品分类不同,配置多种模版
服装模版 需要商品图片,无需保质期
食品模版 需要保质期
树仓库
仓库基本信息
仓库名称:单行文本
上级仓库:系统字段
为系统字段上级记录重命名
仓库编号:自动编号
是否启用:布尔,默认值:是
仓库所在地:新地址
具体地址:单行文本
*仓库空间(m^3):浮点数,允许空值:否
汇总子记录、求和
已占用空间(m^3):汇总(商品&树仓库 总和 占用空间)
剩余可用空间:公式(仓库空间-已占用空间)
仓管信息
系统字段 负责人字段
仓管姓名:单行文本
方案1:使用负责人字段,但无法带出手机号码
方案2:使用单选列表字段,对象字段无法选择用户对象
仓管手机号码:手机号码
拖入相关列表:商品&仓库
为相关列表启用编辑、关联按钮
勾选:关联、删除
部分不折叠按钮个数:2
开启限制数据唯一
列表布局
将【仓库名称】字段放入自定义筛选字段中,并为其启用树状筛选
在视图中>>表格配置处,开启树表格展示
打印模版
分支主题
数据视图,选择树仓库为主对象
选择 仓库名称
选择 商品&仓库中的关联商品字段
选择 库存数量
创建周期图表
选择图表类型为柱状图
维度:仓库名称
指标:关联商品(计数)
选择图表类型为桑基图
维度:仓库名称、关联商品
指标:库存数量(求和)
商品——树仓库
字段
关联商品
字段代码:item_name
关联仓库
字段代码:treewarehouse
单位体积:复制源对象字段
库存数量:整数
字段代码:number
占用空间:公式,单位体积*库存数量
字段代码:sumnumber
权限体系
职能
商品管理员
库存管理员
销售专员
角色
创建五个层级各一个
共享组
特例组
0 条评论
下一页