Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netsuite 将销售订单转换为发票错误_Netsuite_Suitescript_Suitetalk - Fatal编程技术网

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上的任何项目是可履行的,则必须履行订单(即有相关项目履行),然后才能开具发票
    • 除非您已启用“提前发货”设置(设置>会计>会计首选项>订单管理>发票),否则您可以放弃项目发货

这有帮助吗?这真的是你的问题吗?非常感谢你的帮助。是的,在我将销售订单转换为发票之前,需要先完成销售订单。现在好了,有用吗?这真的是你的问题吗?非常感谢你的帮助。是的,在我将销售订单转换为发票之前,需要先完成销售订单。现在好了。