欢迎光临
我们一直在努力

编程与数学 03-008 《看潮企业管理软件》项目开发 19 存货总线 3-1

编程与数学 03-008 《看潮企业管理软件》项目开发 19 存货总线 3-1

  • 一、概念
    • 1、五种形态
    • 2、一条总账
    • 3、需求
    • 4、计划
    • 5、完成
    • 6、交付
    • 7、结存
    • 8、发生
    • 9、结存
    • 10、下月
    • 12、清零
    • 13、结转
    • 14、直观
    • 15、拉取
    • 16、单据
  • 二、账项设计

摘要:本文提出"存货总线"概念,将企业存货全生命周期抽象为需求、计划、完成、交付、结存五种线性状态。通过PostgreSQL数据库设计utzzch核心表结构及x9_djdj系列登记函数,实现业务单据登记时实时更新总线数据,支持物料状态可视化追踪与多维度查询。该方案采用模块化分层处理逻辑,确保数据一致性与实时性,为制造企业ERP系统优化提供了"业务驱动架构"的创新范式。

关键词:存货总线;物料管理;ERP系统;PostgreSQL;全生命周期管理

人工智能助手:DeepSeek、Kimi


一、概念

存货总线:是把存货的所有形态表示在一条线上,从而可以更加直观地确定当前所要进行的业务处理任务。本例以此概念为基础,展开所有存货相关业务。所有单据登记时,更新总线数据,可以更为直接地查询物料状态或需要计算,是一种全新的尝试。

1、五种形态

总线上的存货形态分为五种:需求、计划、完成、交付、结存。

2、一条总账

将所有业务改变所产品的存货形态全部表示在总线。

3、需求

指销售订单、需求计算单中的存货。是因为业务的需要所产生一种尚未真实存在的存货,若使经营持续存在,必需在未来的有限时间内获得的存货。就是说有人已经出好的价钱要买,企业现在可以还没有这些东西。

4、计划

指采购订单、委外订单、生产计划单中的存货。为了获得需求中的存货,开始部署相关工作,通过外购、外协或自制的方式,具体安排如何获得这些存货(商品)。

5、完成

指采购入库单、委外入库、完工入库或盘点入库单中的存货。通过具体执行上述计划所产品的结果,即企业真实获得了销售订单直接或间接产生的需求的存货。

6、交付

指销售出库单、委外出库单、领用出库单中的存货。将所获得的存货流转到最终方向(内部或外部)。

7、结存

获得后未交付或暂未交付的存货。

8、发生

需求、计划、完成、交付在当月总线中以全部发生额表示。

9、结存

结存=实际结存+本月完成-本月交付。

10、下月

需求-计划的差额结转为下月的需求。 计划-完成的差额结转为下月的计划。

12、清零

每月初将完成数和交付数清零。

13、结转

每月末的结存结转为下月的月初结存。

14、直观

存货总线的目标是可以直观的获得各职责部门的当前工作任务。

15、拉取

从总线中可以拉取各种业务所需数据。

16、单据

总线中五种形态对应单据的数量:2、3、4、3、0。

二、账项设计

存货总线数量明细总账表结构设计。

— Table: public.utzzch

— DROP TABLE IF EXISTS public.utzzch;

CREATE TABLE IF NOT EXISTS public.utzzch
(
id integer NOT NULL DEFAULT nextval('utzzch_id_seq'::regclass),
ny character(6) COLLATE pg_catalog."default" NOT NULL DEFAULT ''::bpchar,
ckmc character varying(100) COLLATE pg_catalog."default" NOT NULL DEFAULT ''::character varying,
chxh character varying(20) COLLATE pg_catalog."default" NOT NULL DEFAULT ''::character varying,
jldw character varying(20) COLLATE pg_catalog."default" NOT NULL DEFAULT ''::character varying,
qcjs integer NOT NULL DEFAULT 0,
qcsl numeric(16,2) NOT NULL DEFAULT 0,
qcdj numeric(16,2) NOT NULL DEFAULT 0,
qcje numeric(16,2) NOT NULL DEFAULT 0,
xqjs integer NOT NULL DEFAULT 0,
xqsl numeric(16,2) NOT NULL DEFAULT 0,
xqje numeric(16,2) NOT NULL DEFAULT 0,
jhjs integer NOT NULL DEFAULT 0,
jhsl numeric(16,2) NOT NULL DEFAULT 0,
jhje numeric(16,2) NOT NULL DEFAULT 0,
srjs integer NOT NULL DEFAULT 0,
srsl numeric(16,2) NOT NULL DEFAULT 0,
srje numeric(16,2) NOT NULL DEFAULT 0,
fcjs integer NOT NULL DEFAULT 0,
fcsl numeric(16,2) NOT NULL DEFAULT 0,
fcje numeric(16,2) NOT NULL DEFAULT 0,
jcjs integer NOT NULL DEFAULT 0,
jcsl numeric(16,2) NOT NULL DEFAULT 0,
jcdj numeric(16,2) NOT NULL DEFAULT 0,
jcje numeric(16,2) NOT NULL DEFAULT 0,
CONSTRAINT utzzch_pkey PRIMARY KEY (id)
)

TABLESPACE pg_default;

ALTER TABLE IF EXISTS public.utzzch
OWNER to postgres;

数据字典:

字段序号 (fxh)字段名 (fname)数据类型 (ftype)字段显示名 (fmemo)字段类型 (srlx)编辑方式 (edit)
1 id int4 键号 整型 textedit
2 ny bpchar 年月 文本 textread
3 ckmc varchar 仓库 文本 textread
4 chxh varchar 货号 文本 textread
5 jldw varchar 单位 文本 textedit
6 qcjs int4 期初件数 整型 textedit
7 qcsl numeric 期初数量 数值 textedit
8 qcdj numeric 期初单价 数值 textedit
9 qcje numeric 期初金额 数值 textedit
10 xqjs int4 需求件数 整型 textedit
11 xqsl numeric 需求数量 数值 textedit
12 xqje numeric 需求金额 数值 textedit
13 jhjs int4 计划件数 整型 textedit
14 jhsl numeric 计划数量 数值 textedit
15 jhje numeric 计划金额 数值 textedit
16 srjs int4 完成件数 / 收入件数 整型 textedit
17 srsl numeric 完成数量 / 收入数量 数值 textedit
18 srje numeric 完成金额 / 收入金额 数值 textedit
19 fcjs int4 交付件数 / 发出件数 整型 textedit
20 fcsl numeric 交付数量 / 发出数量 数值 textedit
21 fcje numeric 交付金额 / 发出金额 数值 textedit
22 jcjs int4 结存件数 整型 textedit
23 jcsl numeric 结存数量 数值 textedit
24 jcdj numeric 结存单价 数值 textedit
25 jcje numeric 结存金额 数值 textedit

核心分析:

  • 数据对应关系:每条数据代表一个字段的定义。fxh 为1到25,定义了25个连续的字段。每个 fxh 对应两种不同的记录。
  • 两种配置:根据原始数据推断(id 5xxx 和 id 53xx),这很可能代表了同一组物理字段的两套不同配置或显示方案。
  • 关键差异:
    • 字段 16-21:存在明显的命名差异(如 srjs 一个叫“完成件数”,另一个叫“收入件数”)。这通常是同一业务逻辑在不同场景下的不同叫法。
    • 例如:
      • 场景A (id 5xxx):可能是一个**“生产完成/交付”** 报表,侧重于“完成”和“交付”。
      • 场景B (id 53xx):可能是一个**“仓库收发存”** 报表,侧重于“收入”和“发出”。
      • 映射关系:完成件数/数量/金额 (srjs/srsl/srje) 对应 收入件数/数量/金额;交付件数/数量/金额 (fcjs/fcsl/fcje) 对应 发出件数/数量/金额。
    • 其他字段 (1-15, 22-25):在两套配置中名称完全一致,属于共享的基础信息或计算结果(如期初、需求、计划、结存部分)。
  • 编辑方式:ny, ckmc, chxh 字段为 textread (只读),其他字段多为 textedit (可编辑)。这符合业务逻辑,年月、仓库、货号通常由系统确定,而数量、金额等允许修改。
  • 数据类型:int4 (整数)、numeric (数值,通常指小数)、varchar (变长字符串)、bpchar (定长字符串,这里用于年月如”202401″)。
  • 这个表格清晰地展示了同一套数据字段如何通过不同的显示名称来适应不同的业务视角或报表需求。

    赞(0)
    未经允许不得转载:171主机测评 » 编程与数学 03-008 《看潮企业管理软件》项目开发 19 存货总线 3-1
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址