路人战队|通过库存核算,看低代码如何实现企业级应用中的核心业务逻辑

2020年 , 随着低代码概念日趋火热 , 越来越多的产品冠以"低代码"的名义推向企业信息化市场 。 这些产品"乱花渐欲迷人眼" , 在产品功能、应用场景上存在较大差异 , 不由得让人们怀疑 , 低代码究竟能否支撑ERP、SCM、WMS等业务逻辑复杂的企业级系统开发?
近日 , 南京正念行的开发经理周齐先生 , 在葡萄城公开课的平台上给大家分享了使用活字格开发库存核算功能的经验 , 让我们得以窥见引领国内技术趋势的活字格低代码开发平台在企业级应用开发领域的实力 。
个性化需求高的库存核算库存核算是对商品价值的一种计量手段 , 是WMS的核心功能 , 也是ERP、SCM等行业解决方案的重要组成部分 。 库存核算可以拆解为出入库核算、出入库凭证处理、核算报表查询、期初期末处理及相关资料维护等应用场景 。
然而 , 不同行业、不同管理方式的企业在库存核算方面有着不同的要求 , 如冷冻食品和纺织品企业在货品保质期上的差异 , 就会体现在库存核算的策略上 。 正是库存核算的这个特点 , 让定制化WMS/ERP/SCM有着非常大的市场空间 , 也能够给企业带来更高的价值 。
典型的企业级应用场景从业务角度看 , 库存核算的本质是管理出库单、入库单、盘存单等一系列单据 , 通过自动汇总计算 , 为操作人员提供准确的库存数量和金额数据 。 然而 , 库存核算远不是用户可以看到的这几张单据和几个数字可以覆盖的 。
作为制造业、批发零售业等行业的核心业务 , 库存核算对数据准确性要求非常高 。 为了避免人为原因导致数据出错 , 库存核算还需要进行多重检验 。 如果企业不允许出现负库存的话 , 这些校验将会起到非常重要的作用 。 在数据存储上 , 库存数据和财务系统密不可分 , 所以库存也需要按照财务的要求 , 支持月结(以月份为单位进行结转) , 为财务提供准确的期初库存和期末库存数据 。 除了上面提到的业务要求 , 随着数据量的增长 , 如何确保即时库存和可用库存的计算速度?性能优化也会成为绕不开的问题 。
总之 , 库存核算具备企业级应用的典型特点:关注数据完整性、业务处理复杂、性能要求高 。 面对类似的企业级应用需求 , 受限于过于简单的逻辑处理能力和数据库编程功能的缺失 , "表单"和"BPM"型低代码产品确实束手无策 。 没关系 , 让我们把目光转型低代码开发平台中应用场景最广的"瑞士军刀":活字格企业级低代码开发平台 , 看看出身于全球领先开发技术提供商的产品如何应对这种复杂的业务场景 。
多管齐下 , 用活字格实现库存核算以周先生使用活字格交付的家纺行业SCM系统为例 , 开发库存核算需要用到活字格的外联数据库、视图、调用存储过程、服务端命令等进阶功能 。 如果您正在开发库存核算模块 , 或者使用低代码构建类似库存核算的企业级复杂应用 , 相信下面的内容会对您有所启发 。
数据建模:外联数据库如果您使用过"表单"型低代码产品 , 一定会发现面对库存核算这种复杂的企业级应用场景 , 通过表单来实现数据存储全部数据是不现实的 。 而活字格的表和页面是完全分离的 , 开发者可以在活字格内置的数据库或外联Microsoft SQL Server、MySQL或Oracle数据库上 , 根据业务需要 , 通过表和外键等数据技术完成数据建模 。 周先生的团队在这个项目中采用了Microsoft SQL Server 2008 R2数据库 , 数据库关系图如下所示 。
路人战队|通过库存核算,看低代码如何实现企业级应用中的核心业务逻辑(库存核算系统的数据库关系图)
在周先生进行演示的数据库中 , 表名中均被替换为拼音或英文单词的首字母 , 如t_IN_D表示入库单明细表 。 此外 , 据周先生介绍 , 实际项目中有多种类型的出库单数据 , 系统将这些不同的类型的出库单存储在了不同的表中 , 如需一次查询不同类型的出库单 , 可以使用专门设计的出库数据视图:v_OUT_A 。 为了简化后面的演示 , 这些出库表在这里也被简化成了一张表 。