Netsuite 将销售订单转换为发票错误
尝试将新创建的销售订单转换为发票时出错 这是我的密码:Netsuite 将销售订单转换为发票错误,netsuite,suitescript,suitetalk,Netsuite,Suitescript,Suitetalk,尝试将新创建的销售订单转换为发票时出错 这是我的密码: define(["N/log", "N/email", "N/record"], function(log, email, record) { function afterSubmit(scriptContext) { var newOrderId = scriptContext.newRecord.id; var objRecord = record.transform({
define(["N/log", "N/email", "N/record"], function(log, email, record) {
function afterSubmit(scriptContext) {
var newOrderId = scriptContext.newRecord.id;
var objRecord = record.transform({
fromType: record.Type.SALES_ORDER,
fromId: newOrderId,
toType: record.Type.INVOICE,
isDynamic: true
});
以下是错误详细信息:
Account: 3671783
Environment: SandBox
Date & Time: 6/28/2017 2:09 am
Record Type: Sales Order
Internal ID: 668978
Execution Time: 0.00s
Script Usage: 0
Script: test send invoice
Type: User Event
Function: afterSubmit
Error: JS_EXCEPTION
{"type":"error.SuiteScriptError","name":"INVALID_INITIALIZE_REF","message":"You can not initialize invoice: invalid reference 668978.","stack":["createError(N/error.js)","afterSubmit(/SuiteScripts/sendinvoice1.js:23)"],"cause":{"type":"internal error","code":"INVALID_INITIALIZE_REF","details":"You can not initialize invoice: invalid reference 668978.","userEvent":"aftersubmit","stackTrace":["createError(N/error.js)","afterSubmit(/SuiteScripts/sendinvoice1.js:23)"],"notifyOff":false},"id":"","notifyOff":false}
我不知道我做错了什么。当您试图转换销售订单时,销售订单处于什么状态?在向销售订单开具发票之前,在某些条件下必须满足以下条件:
- 如果您对销售订单有批准,则必须先批准销售订单,然后才能开具发票
- 如果SO上的任何项目是可履行的,则必须履行订单(即有相关项目履行),然后才能开具发票
- 除非您已启用“提前发货”设置(设置>会计>会计首选项>订单管理>发票),否则您可以放弃项目发货
- 如果您对销售订单有批准,则必须先批准销售订单,然后才能开具发票
- 如果SO上的任何项目是可履行的,则必须履行订单(即有相关项目履行),然后才能开具发票
- 除非您已启用“提前发货”设置(设置>会计>会计首选项>订单管理>发票),否则您可以放弃项目发货