Skip to content

存货管理 ​

存货管理管的是仓库里到底有多少货、这些货值多少钱、账和实物对不上时怎么调平。网页端这一组窗口分成三条线:一条往回看,用库存账簿查任意仓库、任意物料、任意会计期的进出存流水;一条往前做,用盘点单把实盘数录进去、把差额自动落成盘盈盘亏单;一条把物料之间的手艺关系算成成本,用组装单、拆卸单和商品关系 BOM 把「几个原料拼成一个成品」这件事记进库存账。

功能路径:存货管理

本栏目覆盖的范围 ​

网页菜单里「存货管理」共三个分组、十五个功能项,去掉重复入口后是十二个不同的窗口,本栏目按分组拆成三个子目录:

子目录覆盖功能管什么什么时候用
库存查询库存查询、库存明细账(2 项,同一个窗口)仓库总览 → 物料账 → 单品明细账三级下钻查库存、对账、追一张单据的来路
库存业务盘盈单、盘亏单、库存盘点、其他增加单、其他减少单(5 项)账实差异的调整与手工出入库月度盘点、报损、杂项收发
组装拆卸商品组装、商品拆卸、货品关系设置、组装查询、拆卸查询、批量组装(6 项)原料拼成成品、成品拆回原料及其成本结转组合装、礼盒、现制商品

菜单里「库存查询」是分组名、「库存明细账」是它下面唯一的叶子,两项写的是同一条地址,点开的是同一个窗口;「库存业务」与「盘盈单」、「组装拆卸」与「商品组装」也是同样的父子同址关系。所以真正要学的窗口只有十二个。

「组装拆卸」这一组按账套的应用开关下发,部分账套的菜单里看不到它。看不到不等于功能坏了,先确认账号权限与账套开通范围。

先建立五个认知 ​

第一,库存账簿不是单据列表,是一棵三级的下钻树。 第一级按仓库汇总,第二级按物料汇总,第三级才是逐笔流水。它没有「新增」按钮,也不产生任何数据——它只读,读的是 Inv_GenLedger(总账,按会计期汇总)和 Inv_DetailBook(流水,逐笔记账)两张账表。所有能改动库存的动作都发生在别的窗口,这里只负责把结果摊开给你看。但第三级的每一行都带一个可点的单据号,点了直接打开生成这笔流水的原始单据,所以「只读」不等于「查不下去」。

第二,账实差异只由盘点单产生,不由盘盈盘亏单产生。 盘盈单和盘亏单的列表里没有「新增」按钮,这是设计如此:它们由库存盘点点「盘完确认」的那一刻自动生成并过账。想手工加一张盘盈单是做不到的,要手工增减库存得走其他增加单和其他减少单。

第三,盘盈单和其他增加单是同两张物理表,靠子类型分开。 四张调整单共用两张主表:

物理主表单据类型子类型 0子类型 1子类型 3
chk_FullBillHead / chk_FullBillSheet201其他增加单(手工)盘盈单(盘点生成)—
chk_LoseBillHead / chk_LoseBillSheet202其他减少单(手工)盘亏单(盘点生成)门店报损单(收银端生成)

四个网页窗口各查各的子类型,互不串台。这也是为什么门店报损的单子在「其他减少单」列表里看不到——它被过滤掉了。

第四,组装单和拆卸单动的是一进一出两个仓库,不是同一个。 组装要从领用仓库扣原料、往完工仓库加成品;拆卸反过来。两个仓库填成同一个会被直接拦下(「完工仓库与领用仓库不能相同」)。多数门店只有一个仓,这时得先建第二个仓(哪怕叫「组装间」)才能开这张单。

第五,成本是在单据生效那一刻算完并落账的,报表里看不到"半成品状态"的成本。 盘点生成的盘盈按一条四级阶梯取单价:总账成本价 → 盘点明细的账面价 → 物料档案采购价 → 0;组装单按 BOM 汇总原料成本回填成品成本,拆卸单按售价比例把成品成本摊回各原料。想改这些数,改的是档案和 BOM,不是单据上的价格。

建议的阅读顺序 ​

开始之前 ​

  1. 账号需要「存货管理」下对应功能的菜单权限;库存账簿在权限表里登记为「存货管理-库存帐簿-出入库明细」,盘盈、盘亏、盘点、其他增减五项是各自独立的入口;
  2. 前置档案:仓库管理(账簿只统计 fStoreOwner <> 3 且非 POS 仓的仓库,加盟仓与收银仓不在这套账里)、物料管理(成本价、采购价、售价决定账簿金额与盘盈单价);
  3. 期初库存要先做完,见期初库存单;账簿第一级默认落在有账的最新会计期,不是自然月,期初没建的仓库会显示成一片 0;
  4. 库存账簿的会计期取的是存货自己的期(TAtDM_SysOption/NowAcctMonth),和财务模块的期是两个开关,跨模块对账前先确认两边是不是同一期;
  5. 盘点要跑得动,得先在生产调度里把盘点模板审核生效;四种盘点方式里「按模板」依赖它;
  6. 组装拆卸依赖商品关系 BOM,没维护 BOM 的成品开不出组装单;
  7. 金额、成本、售价三类列受字段级权限控制,没授权的账号看不到,这不是显示问题。