教你如何搭建店铺—收支管理系统,demo可分享
1、简介
1.1、案例简介
本文将介绍,如何搭建店铺-收支管理。
1.2、应用场景
以店铺收支管理为核心,维度数据分析,智能指导门店经营,账目清晰一目了然,店铺经营更高效。
2、设置方法
2.1、表单搭建
1)新建表单【客户信息】,字段设置如下;
名称 | 类型 |
客户编号 | 单行文本 |
客户 | 成员单选 |
客户昵称 | 单行文本 |
手机号码 | 单行文本 |
生日 | 日期时间 |
性别 | 单选按钮组 |
会员卡号 | 单行文本 |
客户分类 | 下拉框 |
初始积分 | 数字 |
初始储值 | 数字 |
备注 | 单行文本 |
客户来源 | 下拉框 |
注册时间 | 日期时间 |

2)新增表单【销售单】,字段设置如下;
名称 | 类型 | 名称 | 类型 |
订单信息 | 分割线 | 销售单号 | 流水号 |
选择客户 | 数据加载 | 客户编号 | 单行文本 |
客户昵称 | 单行文本 | 手机号码 | 单行文本 |
下单日期 | 日期时间 | 制单人 | 成员单选 |
销售详情 | 子表单 | 总数量 | 数字 |
商品总价 | 数字 | 抵扣方式 | 单选按钮组 |
会员卡号 | 单行文本 | 储值余额 | 数字 |
剩余积分 | 数字 | 使用积分 | 数字 |
优惠券 | 单行文本 | 优惠券编号 | 单行文本 |
优惠券面值 | 数字 | 抵扣金额 | 数字 |
订单总价 | 数字 | 本单积分 | 数字 |
配送方式 | 下拉框 | 配送信息 | 分割线 |
收货人 | 单行文本 | 联系电话 | 单行文本 |
收货地址 | 地址 | 是否已发货 | 单选按钮组 |
配送人员 | 成员单选 | 收货确认 | 分割线 |
是否收货 | 单选按钮组 |

3)新增表单【退货单】,字段设置如下;
名称 | 类型 | 名称 | 类型 |
退货单号 | 流水号 | 销售单号 | 下拉框 |
客户编号 | 单行文本 | 客户 | 成员单选 |
客户昵称 | 单行文本 | 手机号码 | 单行文本 |
退货日期 | 日期时间 | 退货详情 | 子表单 |
退货原因 | 下拉框 | 退货总数量 | 数字 |
退款总额 | 数字 | 金额退回方式 | 单选按钮组 |
会员卡号 | 单行文本 | 退款储值 | 数字 |
退款积分 | 数字 | 退回优惠券编号 | 数字 |
退款金额 | 数字 | 退货方式 | 单行文本 |
退货收货确认 | 分割线 | 是否收货 | 单选按钮组 |

4)新增表单【收款单】,字段设置如下;
名称 | 类型 | 名称 | 类型 |
收款单 | 流水号 | 单据类型 | 单选按钮组 |
供应商编号 | 单行文本 | 供应商 | 单行文本 |
联系人 | 单行文本 | 联系电话 | 单行文本 |
选择客户 | 数据加载 | 客户编号 | 单行文本 |
客户 | 成员单选 | 客户昵称 | 单行文本 |
手机号码 | 单行文本 | 关联退货单号 | 单行文本 |
关联销售单号 | 单行文本 | 收款金额 | 数字 |
备注 | 单行文本 | 收款详情 | 分割线 |
实收金额 | 数字 | 收款方式 | 下拉框 |
确认收款 | 单选按钮组 | 收款日期 | 日期时间 |
收款人 | 成员单选 |

5)新增表单【付款单】,字段设置如下;
名称 | 类型 | 名称 | 类型 |
付款单号 | 流水号 | 单据类型 | 单选按钮组 |
供应商编号 | 单行文本 | 供应商 | 单行文本 |
联系人 | 单行文本 | 联系电话 | 单行文本 |
选择客户 | 数据加载 | 客户编号 | 单行文本 |
客户 | 成员单选 | 客户昵称 | 单行文本 |
手机号码 | 单行文本 | 关联退货单号 | 单行文本 |
关联采购单号 | 单行文本 | 付款金额 | 数字 |
备注 | 单行文本 | 付款详情 | 分割线 |
实付金额 | 数字 | 付款方式 | 下拉框 |
确认付款 | 单选按钮组 | 付款日期 | 日期时间 |
付款人 | 成员单选 |

6)新建表单【收支辅助表】,字段设置如下;
名称 | 类型 |
收支方式 | 单行文本 |
金额 | 数字 |
7)新增表单【商品资料】,字段设置如下;
名称 | 类型 |
商品编号 | 单行文本 |
商品条形码 | 单行文本 |
商品名称 | 单行文本 |
商品分类 | 下拉框 |
计量单位 | 下拉框 |
规格型号 | 单行文本 |
供应商 | 单行文本 |
采购价 | 数字 |
零售价 | 数字 |
图片 | 图片 |

2.2、表单【客户信息】字段及表单属性设置
1)选中【会员卡号】、【初始积分】、【初始储值】字段,设置不可见;

2.3、表单【销售单】字段及表单属性设置
1)【选择客户】数据加载字段,数据源为【客户信息】,添加过滤条件及设置赋值字段,触发公式为【客户编号】字段;

【选择优惠券】数据加载字段,数据源为【领取优惠券】,添加过滤条件及设置赋值字段,触发公式为【优惠券面值】字段;

2)【会员卡号】字段,设置默认值为数据联动,设置联动条件及联动字段;

【储值余额】字段,设置默认值为数据联动,设置联动条件及联动字段;

【剩余积分】字段,设置默认值为数据联动,设置联动条件及联动字段;

3)【销售详情.金额】字段,设置默认值为公式编辑,如图设置公式;

【总数量】字段,设置默认值为公式编辑,如图设置公式;

【商品总价】字段,设置默认值为公式编辑,如图设置公式;

【抵扣金额】字段,设置默认值为公式编辑,如图设置公式;

【订单总价】字段,设置默认值为公式编辑,如图设置公式;

【本单积分】字段,设置默认值为公式编辑,如图设置公式;

4)设置四条显隐规则,当【抵扣方式】字段等于优惠券显示【优惠券面值】、【优惠券】、【优惠券编号】字段,当【抵扣方式】字段等于储值显示【储值余额】、【会员卡号】字段,当【抵扣方式】字段等于积分显示【剩余积分】、【使用积分】字段,当【配送方式】字段等于商家配送显示【收货地址】、【配送信息】、【收货人】字段;

5)该表单为流程表单,设置好流程陈节点,发起节点提交设置一条数据助手,名称为收款流程及修改优惠券状态;

新增新增数据的执行动作,选择目标表单【收款单】,选择对应过滤条件,以及赋值字段;

其他设置触发条件为【订单总价】大于0,设置好点击【完成】并保存该数据助手;

2.4、表单【退货单】字段及表单属性设置
1)【销售单号】字段,选择设置为关联其他表单数据,关联销售单的【销售单号】字段;

2)【客户编号】字段,设置默认值为数据联动,设置联动条件及联动字段;

【客户】字段,设置默认值为数据联动,设置联动条件及联动字段;

【客户昵称】字段,设置默认值为数据联动,设置联动条件及联动字段;

【手机号码】字段,设置默认值为数据联动,设置联动条件及联动字段;

【退货详情】子表单字段,设置默认值为数据联动,设置联动条件及联动字段;

【会员卡号】字段,设置默认值为数据联动,设置联动条件及联动字段;

3)【退货详情.金额】字段,设置默认值为公式编辑,如图设置公式;

【退货总数量】字段,设置默认值为公式编辑,如图设置公式;

【退款总额】字段,设置默认值为公式编辑,如图设置公式;

【退款储值】字段,设置默认值为公式编辑,如图设置公式;

【退款积分】字段,设置默认值为公式编辑,如图设置公式;

【退回优惠券编号】字段,设置默认值为公式编辑,如图设置公式;
【退款金额】字段,设置默认值为公式编辑,如图设置公式;

3)表单添加提交校验,当公式“退货详情.可退数量>=退货详情.退货数量”不满足提交时报“退货数量大于可退数量!”提示;

4)设置四条显隐规则,当【金额退回方式】字段等于优惠券显示【退回优惠券编号】字段,当【金额退回方式】字段等于储值显示【退回储值】字段,当【金额退回方式】字段等于积分显示【退回积分】字段,当【金额退回方式】字段等于原路退回显示【退款金额】字段;

5)该表单为流程表单,设置好流程陈节点,收货节点提交设置一条数据助手,名称为付款流程;

新增新增数据的执行动作,选择目标表单【付款单】表单,设置对应的赋值字段;

其他设置触发条件为【金额退回方式】等于无抵扣,设置好点击【完成】并保存该数据助手;

2.5、表单【收款单】字段及表单属性设置
1)【选择客户】数据加载字段,数据源为【客户信息】,添加过滤条件及设置赋值字段,触发公式为【客户编号】字段;

2)【实收金额】字段,默认值选择公式编辑,如图设置公式;

3)设置两条显隐规则,当【单据类型】字段等于销售收款显示【选择客户】、【客户编号】、【客户】、【客户昵称】、【手机号码】、【关联销售单号】字段,当【单据类型】字段等于采购退货显示【供应商编号】、【供应商】、【联系人】、【联系电话】、【关联退货单号】字段;

2.6、表单【付款单】字段及表单属性设置
1)【选择客户】数据加载字段,数据源为【客户信息】,添加过滤条件及设置赋值字段,触发公式为【客户编号】字段;

2)【实付金额】字段,默认值选择公式编辑,如图设置公式;

3)设置两条显隐规则,当【单据类型】字段等于销售退货显示【选择客户】、【客户编号】、【客户】、【客户昵称】、【手机号码】、【关联退货单号】字段,当【单据类型】字段等于采购付款显示【供应商编号】、【供应商】、【联系人】、【联系电话】、【关联采购单号】字段;

2.7、表单【商品资料】字段及表单属性设置
1)表单初始化设置一个功能插件,【自定义流水号】;

设置【商品编号】字段的编码生成规则,点击保存配置;

2.8、【销售订单结算】报表搭建
1)新增【销售订单结算】报表,用基础报表【透视图】展示数据源为表单【收款单】数据,添加过滤条件【单据类型】等于销售收款;

用基础报表【透视图】展示数据源为表单【付款单】的数据,添加过滤条件【单据类型】等于销售退货;

2.9、【收支明细】报表搭建
1)新增【收支明细】报表,用基础报表【数据表】展示数据源为视图【收支明细】的数据;

2.10、【客户账务】报表搭建
1)新增【客户账务】报表,用基础报表【数据表】展示数据源为聚合表【客户账务】的数据;

2.11、【供应商账务】报表搭建
1)新增【供应商账务】报表,用基础报表【数据表】展示数据源为聚合表【供应商账务】的数据;

2.12、数据视图、聚合表
1)该应用运用到2个聚合表;
【客户账务】;

【供应商账务】;

2)该应用运用到2个数据视图;
【收支结算】;

【收支明细】;

2.11、效果演示

相关文章:
教你如何搭建店铺—收支管理系统,demo可分享
1、简介1.1、案例简介本文将介绍,如何搭建店铺-收支管理。1.2、应用场景以店铺收支管理为核心,维度数据分析,智能指导门店经营,账目清晰一目了然,店铺经营更高效。2、设置方法2.1、表单搭建1)新建表单【客户…...
java性能分析-堆内存最佳实践-堆分析
堆内存最佳实践 优化垃圾回收器标志参数很重要但是采用更好的编程实践获得更大的性能提升 1.谨慎的创建对象并尽快的丢弃,是更好的内存是提高gc更好的方法 2.频繁创建某种类型的对象会导致整体的性能变差 对象复用设计 线程局部变量 每个线程中创建一个局部变量…...
3月8号作业
题目:题目一:vmlinux可执行文件如何产生题目二:整理内核编译流程:uImage,zImage,Image,vmlinux之间的关系答案一:在内核源码目录下vi Makefile,搜索vmlinux目标,vmlinux: scripts/li…...
Flink相关介绍
简介 Flink的定位是:Apache Flink是一个框架和分布式处理引擎,如图所示,用于对无界和有界数据流进行有状态计算。Flink被设计在所有常见的集群环境运行,以内存执行速度和任意规模来执行计算。 Flink 框架处理流程应用场景 1、电…...
Java 8 排序
今天分享 Java 8 进行排序的 10 个姿势,其实就是把 Java 8 中的 Lambda、Stream、方法引用等知识点串起来 传统排序 现在有一个 List 集合: public static List<User> LIST new ArrayList() {{add(new User("Lisa", 23));add(new Us…...
Blazor_WASM之4:路由
Blazor_WASM之4:路由 路由模板 通过 Router组件可在 Blazor 应用中路由到 Razor 组件。 Router 组件在 Blazor 应用的 App 组件中使用。App组件模板如下 <Router AppAssembly"typeof(Program).Assembly"><Found Context"routeData"…...
对Vue响应式的理解
1. 啥是响应式? (1).所谓的数据响应式就是能够使数据变化可以被检测到并且对这种变化做出响应式的机制 2. 为什么vue需要响应式? (1).MVVM框架中要解决的核心问题数据驱动视图,数据的改变引起视图的更新ÿ…...
磁盘阵列Raid探讨
最近公司买服务器,顺便了解一下服务器配置方面的问题 以下讨论的都是入门级服务器配置,全部是主观意见,没有任何科学依据,欢迎大家讨论 Raid0,Raid1,Raid10,Raid5,Raid6(Raid5热备)…...
基于MyBatis依次、批量、分页增删改查
我们知道处理数据有三种思路:依次、批量、分页,对应方法如下 依次处理:在 Java 里面写 for 循环,依次使用 SQL 语句,频繁连接断开数据库批量处理:在 MyBatis 里面用 <foreach> 拼接成一条长 SQL 语句…...
Tomcat源码分析-Session源码解析
tomcat session 设计分析 tomcat session 组件图如下所示,其中 Context 对应一个 webapp 应用,每个 webapp 有多个 HttpSessionListener, 并且每个应用的 session 是独立管理的,而 session 的创建、销毁由 Manager 组件完成&…...
常见数据模型
目录 1.1两类数据模型 1.2概念模型 1.3数据模型的组成要素 1.4常见数据模型 层次模型 网状模型 关系模型 数据模型是对现实世界数据特征的抽象,也就是说数据模型是用来描述数据、组织数据和对数据进行操作的。数据模型是数据库系统的核心和基础。 1.1两类数…...
Lesson 8.3 ID3、C4.5 决策树的建模流程 Lesson 8.4 CART 回归树的建模流程与 sklearn 参数详解
文章目录一、ID3 决策树的基本建模流程二、C4.5 决策树的基本建模流程1. 信息值(information value)2. C4.5 的连续变量处理方法三、CART 回归树的基本建模流程1. 数据准备2. 生成备选规则3. 挑选规则4. 进行多轮迭代5. 回归树的预测过程四、CART 回归树…...
阿里云手机短信登录
阿里云短信服务介绍阿里云短信服务(Short Message Service)是广大企业客户快速触达手机用户所优选使用的通信能力。调用API或用群发助手,即可发送验证码、通知类和营销类短信;国内验证短信秒级触达,到达率最高可达99%&…...
Android Camera SDK NDK NDK_vendor介绍
Android Camera JNI NDK NDK_vendor介绍前言主要有哪几种interface?Android SDKCamera API 1Camera API 2小结Android NDKNDK InterfaceNDK Vendor Interface小结Camera VTS Testcase总结Reference前言 本篇博客是想介绍Android camera从application layer到camera…...
SQL基础语句小结
🍎道阻且长,行则将至。🍓 目录 一、SQL概述 1.简介 2.格式语法 3.SQL分类 二、DDL操作数据库 1.创建数据库 2.查询与使用 3.删除数据库 三、DDL:操作表 (1)数据类型 (2)创建表 (3)查询当前数据库的表 (4)删除表 (5)修改表 四、DML…...
管理类书籍推荐
管理类书籍对于每一位想要获得管理能力提升或者实现职业生涯更上一层楼的企业管理者或领导者而言,都是不可或缺的一项重要学习工具。作为管理工作从事者的职场必需品,一本出色的管理类书籍可以为我们提供大量宝贵的经验与专业建议,从而让管理…...
win10 mingw 调用python
ubuntu调用pythonhttps://blog.csdn.net/qq_39942341/article/details/129333969 我这里mingw是用msys2的 opencv也是msys2装的 安装msys2和opencv可以参考这个https://blog.csdn.net/qq_39942341/article/details/129380197?spm1001.2014.3001.5502 环境变量里加入python路…...
教你使用三种方式写一个最基本的spark程序
当需要处理大规模数据并且需要进行复杂的数据处理时,通常会使用Hadoop生态系统中的Hive和Spark来完成任务。在下面的例子中,我将说明如何使用Spark编写一个程序来处理Hive中的数据,以满足某个特定需求。假设我们有一个Hive表,其中…...
软件设计师错题集
软件设计师错题集一、计算机组成与体系结构1.1 浮点数1.2 Flynn分类法1.3 指令流水线1.4 层次化存储体系1.4.1 程序的局限性1.5 Cache1.6 输入输出技术1.7 总线系统1.8 CRC循环冗余校验码二、数据结构与算法基础2.1 队列与栈2.2 树与二叉树的特殊性2.3 最优二叉树(哈…...
【华为机试真题详解 Python实现】静态扫描最优成本【2023 Q1 | 100分】
文章目录前言题目描述输入描述输出描述示例 1输入:输出:示例 2输入:输出:题目解析参考代码前言 《华为机试真题详解》专栏含牛客网华为专栏、华为面经试题、华为OD机试真题。 如果您在准备华为的面试,期间有想了解的…...
【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型
摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
【AI学习】三、AI算法中的向量
在人工智能(AI)算法中,向量(Vector)是一种将现实世界中的数据(如图像、文本、音频等)转化为计算机可处理的数值型特征表示的工具。它是连接人类认知(如语义、视觉特征)与…...
Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...
基于 TAPD 进行项目管理
起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...
代码随想录刷题day30
1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...
安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖
在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会࿰…...
MySQL 知识小结(一)
一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库,分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷,但是文件存放起来数据比较冗余,用二进制能够更好管理咱们M…...
