use_product_code 设为 false 时,入库单的物料编码为非必填项;use_product_code 配置时,需清空向量库中的数据以保证一致性。product_code:商品编码 / 物料编码product_name:物料名称targetFile: 发票明细文件(CSV 格式,UTF-8 编码)。文件中的每一行表示一条发票明细记录,字段说明如下:item_id(string):发票明细的唯一标识。每条记录必须提供该字段,且不能重复。product_name(string):商品名称。必填字段specification_model(string):规格型号,可为空。unit(string):单位,可为空。quantity(float):数量,可为空(根据匹配模式决定是否必填)。unit_price(float):单价,可为空。amount(float):不含税金额,可为空(根据匹配模式决定是否必填)。⚠️ 字段要求说明(根据匹配模式 matchMode而定):当 matchMode = "0"(金额优先匹配)时,必须填写amount字段。当 matchMode = "1"(数量优先匹配)时,必须填写quantity字段。当 matchMode = "2"(金额和数量同时匹配)时,必须同时填写amount和quantity字段。
📌 注意:若缺失任何必填字段(如 item_id、product_name,或匹配模式要求的amount/quantity) ,系统将直接报错,无法继续处理。因此请确保所有必填字段完整且符合格式要求。
targetUrl: 发票文件(csv文件,UTF-8 编码)的url地址。文件格式和targetFile一致。优先使用targetFile,如果targetFile存在,则忽略 targetUrl。targetFile 和 targetUrl 至少提供一个,不可同时为空。candidateFile: 候选单据明细文件(CSV 格式,UTF-8 编码)。每一行表示一张单据中的一条明细记录,字段说明如下:item_id(string):单据明细的唯一标识。必填且不可重复,通常建议格式为{单据单号}_{单据行号} ,例如{入库单号}_{入库单行号}。doc_id(string):该明细所属单据的唯一标识(即单据单号)。必填字段。product_code(string):商品/物料编码,商品的唯一标识。(根据初始化配置决定是否必填)product_name(string):商品名称 / 物料名称 / 描述。必填字段。specification_model(string):规格型号,可为空。unit(string):单位,可为空。quantity(float):数量(接收数量 / 入库数量),可为空(根据匹配模式决定是否必填)。unit_price(float):单价,可为空。amount(float):明细金额,可为空(根据匹配模式决定是否必填)。⚠️ 字段要求说明(根据匹配模式 matchMode而定):当 matchMode = "0"(金额优先匹配)时,必须填写amount字段。当 matchMode = "1"(数量优先匹配)时,必须填写quantity字段。当 matchMode = "2"(金额和数量同时匹配)时,必须同时填写amount和quantity字段。
📌 注意:若某条明细缺失必填字段(如 item_id、doc_id、product_code、product_name,或匹配模式要求的amount/quantity),系统将自动过滤该条记录,不参与后续匹配。
candidateUrl: 候选单据文件(csv文件,UTF-8 编码)的url地址。文件格式和candidateFile一致。优先使用candidateFile,如果candidateFile存在,则忽略candidateUrl。candidateFile和candidateUrl至少提供一个,不可同时为空。settings: 动态配置项, 此动态配置项通过传入 JSON 字符串 的方式来配置不同的容差参数和匹配模式,后续新增配置可以直接在该参数中新增。所有配置项为选填项,用户可以选择传入或不传入。如果没有传入配置项,则会使用默认值。以下是每个配置项的详细说明和要求: