NetSuite CSV导入发票时Created From字段无法映射问题咨询
NetSuite CSV导入发票无法映射Created From字段的非Map/Reduce脚本解决方案
NetSuite发票的Created From为系统只读派生字段,默认无法加入自定义表单、也不会出现在CSV导入的默认映射列表中,除开发执行record.transform()的Map/Reduce脚本外,可直接使用以下3种可落地的方案:
- 直接使用导入工具内置的销售订单关联字段映射,无需自定义开发
导入时选择交易类型为「发票」,先在导入向导的高级选项中勾选「允许从现有销售订单导入行项目」,将CSV中原本对应Created From的销售订单编号/内部ID列,直接映射到字段分类「销售订单关联」下的销售订单: 内部ID/销售订单: 文档编号字段即可——该字段为导入场景内置字段,不需要提前加到发票自定义表单中就能在映射列表里选中。导入完成后系统会自动建立发票和对应销售订单的关联关系,自动匹配行项目、税务、金额计算逻辑,和手动选择Created From生成发票的效果完全一致。如果单张发票对应多张销售订单,只需将同一张发票的表头信息拆分为多行,每行填写对应关联的销售订单ID即可。 - 部署轻量用户事件(UE)脚本实现导入时自动关联,开发量远低于Map/Reduce脚本
先在发票记录上新建一个临时的交易体自定义字段(比如命名为「待关联销售订单ID」),CSV导入时将原Created From列的值映射到该自定义字段;给发票部署一个仅在CSV导入场景触发的beforeSubmit用户事件脚本,逻辑仅为读取当前记录上的「待关联销售订单ID」值,调用系统API完成销售订单和发票的关联、自动拉取对应行项目即可,不需要开发全量批量处理的Map/Reduce任务,导入时同步执行逻辑,开发和运维成本极低。 - 借助原生批量开票功能预生成关联草稿,再通过CSV导入补全信息
先整理所有需要生成发票的销售订单内部ID清单,通过NetSuite原生的「批量生成发票」功能先生成对应草稿状态的发票,导出草稿发票的内部ID清单后,做第二次CSV导入:导入类型选择发票,通过内部ID匹配到已生成的草稿发票,更新需要导入的自定义字段、特殊金额调整、备注等信息即可,该路径下系统生成草稿时已经自动完成了和销售订单的Created From关联,不需要额外处理映射问题。
内容的提问来源于stack exchange,提问作者PopovicV
相关产品推荐
相关产品推荐

