单据体输入及计算规则
采购单据的表体一行里同时有数量、含税价、不含税价、税率、含税金额、不含税金额,改哪一个、系统跟着算哪一个,并不是随手可变的——它由「业务数据 → 采购参数」里的几项设置决定。本文说明这些字段的默认取值来源、互相联动的计算方向,以及赠品、实际到货量与订单量不一致、发票尾差这几类特殊场景的处理口径,帮助采购员和财务理解「为什么我改了单价,金额却没动」。
配置入口:系统维护 → 系统设置 → 设置系统特点 → 业务数据 → 采购参数
一、功能概述
1. 五个规则区块
| 区块 | 决定的事情 | 关键设置项 |
|---|---|---|
| 税率 | 行税率从哪取、改单据头税率时是否刷新整表 | 显示单据税率框、允许单据体修改税率、税率检查方式 |
| 数量与单位 | 行上的单位与基础单位换算、改数量后算什么 | 税务输入规则、修改引入行的数量来倒算含税单价 |
| 价格 | 含税价与不含税价谁算谁 | 税务输入规则、显示含税价格及金额、显示不含税价格及金额 |
| 金额 | 金额能否手工改、改完倒算什么 | 直接修改金额来倒算含税单价 |
| 库存数量 | 换算率不稳定的物料如何按实收货 | 显示采购单位和库存单位 |
2. 相关设置项集中在同一页
上述设置项都在采购参数用户特点中维护,参数改动后点【保存】写入账套,全账套共用。本文只解释业务口径,不逐项罗列参数键。
二、税率设置与计算规则
1. 税率取值优先级
- 添加物料时,单据体税率默认取物料卡片预设税率;
- 物料卡片税率为 0 时,取单据头税率;
- 选择供应商后,系统默认把该供应商的税率填充为单据头税率。
即:行税率先看物料,物料没有再看单据头;选定供应商后单据头会被供应商的默认税率覆盖。税率本身的档案见税率设置,物料卡片上的预设税率在物料编码中维护,供应商默认税率在供应商定义中维护。
2. 修改单据头税率的联动
修改单据头(主表)税率后,系统弹出确认框:「主表税率已改为 X%,是否把单据体全部明细行的税率批量改为该税率?选[是]:全部明细行都改;选[否]:只修改税率为 0 的明细行」。
| 选择 | 结果 |
|---|---|
| 是(强制刷新) | 单据体所有行的税率统一更新为单据头的新税率 |
| 否(不强制刷新) | 仅把单据体中税率为 0 的行更新为单据头新税率,已填税率的行保持不变 |
混票、部分物料税率不同时选【否】,否则整表税率被统一改掉。
3. 特殊场景
单据体某行勾选赠品标志后:
- 该行税率自动置为 0,不参与税额计算;
- 行类型同步改为赠品行;
- 单价取「设置赠品默认值」(采购参数录入控制的赠品控制项),金额按数量与该默认单价重算;
- 引入的订单行不允许修改行类型,出现「单据引入行不允许修改行类型!」提示时,需先在源头单据调整行类型。
4. 税率联动计算
税率变更后系统自动重算不含税价与不含税金额:
- 不含税价 = 含税价 ÷ (1 + 税率)
- 不含税金额 = 数量 × 不含税价
想让行税率可改,需要勾选「允许单据体修改税率」;未勾选时税率只随单据头与物料卡片带出。
三、数量与单位修改规则
1. 改数量后的联动
修改单据体数量后,系统自动重算金额:
- 不含税金额 = 新数量 × 不含税价
- 含税金额 = 新数量 × 含税价
2. 单位取值与基础数据换算
- 单据体的默认单位取物料的采购单位,支持基础单位或多级单位;
- 单据体内隐藏存有基础单位数据列(基础数量、基础含税价、基础不含税价),库存账最终按这一组数据登记;
- 修改单位时,系统按物料的多级单位换算关系自动按比例更新基础数据列。
示例:1 盒 = 10 个(基础单位),行上输入 5 盒,基础数量自动换算为 50 个;1 盒含税价 16.8 元时,基础含税价自动换算为 1.68 元/个。换算关系本身在物料多级单位设置中维护,换算率维护错了,入库数量与库存账就会对不上。
3. 实际到货量与订单量不一致
引单收货时,允许通过修改引入行的数量来倒算含税单价(对应设置项「修改引入行的数量来倒算含税单价」):
- 场景:订单采购 100 个,实际到货 103 个;
- 处理一:直接录入 103 个,系统按订单总额倒算真实采购单价;
- 处理二:拆分录入,100 个按原价,额外 3 个标记为赠品行。
放开该设置后单价会随数量变化,核对价格时要看的是金额而不是单价。
四、价格修改规则
1. 双向计算
价格修改支持两个方向,且必须满足「不含税价 = 含税价 ÷ (1 + 税率)」:
| 手工修改 | 系统自动计算 |
|---|---|
| 含税价 | 不含税价 |
| 不含税价 | 含税价 |
具体允许改哪一侧由「税务输入规则」决定,可选:输入含税价系统自动计算不含税价 / 输入不含税价系统自动计算含税价 / 都可以输入。

2. 价格联动金额
- 含税价修改后,同步更新含税金额;
- 不含税价修改后,同步更新不含税金额。
引入的订单行能否改价还受「允许修改单据引入行价格」「引入单据不允许修改单位与价格」两项约束;供应商与物料不匹配时另受「检查物料供应商」控制。
五、金额修改规则
- 金额字段正常情况下为只读;
- 仅当发票金额与系统计算金额存在微小差异(例如一分钱的尾差)时,才允许手工修改;
- 手工改金额后,系统自动倒算对应的含税单价,保证「数量 × 单价 = 金额」始终成立。
启用方式:勾选「直接修改金额来倒算含税单价」。
六、库存数量修改规则
多级单位换算不稳定的物料(例如按公斤采购、按个管理的包装袋),采购入库时不能只按换算率收货,需要在单据上确认真实的库存数量:单价随实际入库数量倒算、采购金额保持不变。具体设置与操作见采购单位与库存单位。
七、从 Excel 复制粘贴导入单据明细
销售与采购模块的业务单据支持把 Excel 表格内容直接复制粘贴进单据体,免去逐行录入物料编码与数量的工作。典型场景是门店或客户把需求整理在 Excel 里,业务员照着做单,此时可以整列复制进单据。
1. 操作方式
- 在 Excel 中按单据体列的顺序整理物料信息,通常复制「物料编码」列(需要带数量时见下节);
- 新增单据,选中单据体空白行的第一个单元格;
- 按 Ctrl+V 粘贴,表格自动刷新,按物料编码逐行匹配生成明细,名称、单位、价格按物料档案自动带出。

2. 数量一起复制的方法
粘贴按列的顺序对应。要把数量也带进单据,需要先对齐列顺序:
- 在软件里把「数量」列拖动到「编码」列后面(通过定制显示效果调整列顺序);
- 在 Excel 里同时复制「编号、数量」两列;
- 粘贴后数量列按复制值填入,金额随联动规则自动计算。
列顺序没对齐时,粘贴进来的数字会落错列,出现数量异常先核对两边的列顺序。
3. 按客户物料编码粘贴
部分企业按客户维护外部编码对照,见客户物料编码。选择按客户物料编码复制粘贴时:
- 单据头的客户必须与编码所属客户一致;
- 选了 A 客户却粘贴 B 客户的编码,系统匹配不到物料,粘贴不生效;
- 确认客户无误仍匹配不上时,检查该编码是否已在客户物料编码对照表中维护。

4. 适用单据与口径
采购模块与销售模块的业务单据均支持该方式,如采购订单、进货单、销售订单、销售单。粘贴生成明细后,税率、价格、金额的联动计算仍按本文前述章节的口径执行。
八、常见问题
1. 改了单据头税率,行税率没跟着变
- 原因:联动确认框里选了【否】,只有税率为 0 的行会被更新;
- 处理:重新修改单据头税率,在确认框中选【是】让全部明细行同步;或逐行修改单据体税率(需勾选「允许单据体修改税率」)。
2. 单据体税率框是灰的
- 原因:未启用「允许单据体修改税率」,或「显示单据税率框」未勾选;
- 处理:到采购参数页签的显示控制与录入控制中开启。
3. 赠品行还带着税额,或赠品单价不对
- 原因:赠品标志未在税率计算前勾上;勾上赠品后单价取的是「设置赠品默认值」,该值若未维护则单价为 0;
- 处理:先勾选赠品标志(税率自动置 0、行类型转为赠品行),再核对采购参数赠品控制里的默认单价。引入的订单行不能直接改行类型,需在源头单据处理。
4. 数量改了,单价也变了
- 原因:启用了「修改引入行的数量来倒算含税单价」,这是预期行为;
- 处理:希望单价保持不变时关闭该设置,改用拆分行加赠品的方式处理超量到货。
5. 金额不能输入
- 原因:金额默认只读;
- 处理:仅在处理发票尾差时开启「直接修改金额来倒算含税单价」,改完记得复核倒算出的单价是否还在合理区间。
