为什么电子发票中仍保留原代码
因此,用户在商品卡片中看到的是新代码,但电子发票的“商品代码”栏中仍会填入原来的值。重新打开单据或常规更新商品卡片不一定能消除这一差异:首先需要检查电子发票行的数据来源。
此外,商品来源数据和电子发票设置也可能影响填写结果。因此,最好按顺序进行修正:先检查寄存器,再检查设置,之后才重新填写单据行。
如何替换旧代码
打开所需商品的卡片,然后进入“商品条形码”信息寄存器。找到与该商品有关的现有记录并将其打开。

接下来检查“国家商品目录代码”一行:
- 如果其中填写的是原代码,请将其替换为当前有效代码;
- 如果旧记录不应再使用,请从中删除国家商品目录代码;
- 确保更改针对的正是所需商品及其条形码;
- 保存并关闭已更改的记录。
之后返回电子发票。选中所有需要更新数值的商品行,并执行“填写商品代码”命令。如果单据是在参考数据更改之前创建的,已填写行中的代码可能不会自动更新:需要明确执行重新填写操作。
发送电子发票前,请将单据中的代码与当前有效的国家商品目录代码进行核对。尤其要仔细检查相同或相似的商品项目:错误可能只涉及某一条记录、商品变体或条形码。
如果重新填写没有解决问题,应检查什么
首先检查自动填写设置。在“管理” → “常规设置” → “电子发票设置”部分,应启用“自动填写商品中的国家商品目录代码”选项。如果该选项已关闭,数据可能无法按预期自动传入单据。

然后检查商品来源。与其关联的数据可能参与电子发票的填写,并包含与商品卡片中代码不同的值。切勿在不了解情况的情况下更改这些信息:应先确定单据行对应的批次或业务,再将数据与实际商品进行核对。
建议按以下顺序诊断:
- 核对商品卡片中的新代码。
- 检查“商品条形码”寄存器中的记录。
- 检查国家商品目录代码的自动填写设置。
- 检查关联的商品来源。
- 选中电子发票行并重新填写商品代码。
- 在签署和发送单据之前,确认所需代码已显示在相应栏中。
如果问题仍然存在,请记录所使用的程序配置和版本、电子发票由哪份单据创建以及代码更改的时间。商品卡片、“商品条形码”寄存器记录、填写设置和电子发票行的截图也会有所帮助。这些信息有助于专业人员核对数据来源,而不是仅在一份单据中手动替换数值。
常见问题
为什么只在商品卡片中更改代码还不够? — 填写电子发票时,程序可能会使用“商品条形码”寄存器中的关联记录。如果其中仍保留旧的国家商品目录代码,该代码可能会再次进入单据。
修正记录后是否需要重新创建电子发票? — 不一定。请先选中现有单据中的商品行并执行“填写商品代码”命令,然后检查结果。
如果重新填写后旧代码再次出现,该怎么办? — 请检查国家商品目录代码的自动填写设置、条形码记录和商品来源。原数值很可能仍保存在某个关联数据源中。
是否可以直接在电子发票行中手动替换代码? — 手动修正可以解决某一份单据的问题,但无法消除根本原因。下次填写时,程序仍可能再次读取旧值,因此最好先整理好商品数据和关联寄存器中的数据。
是否需要更新程序? — 请先检查数据和设置。如果它们均正确,请将当前安装的版本与适用于您所用配置的可用版本及更新说明进行对比;仅仅存在更新版本,并不能证明更新一定能解决此问题。
