首页 文章

将销售订单转换为发票Netsuite

提问于
浏览
-1

我使用suitecript将销售订单转换为发票订单时遇到问题 . 这是我的代码:

/ ** * @NApiVersion 2.x * @NScriptType UserEventScript * @NModuleScope SameAccount * / define(['N / record'],

function(record){

function afterSubmit(context)
{
    var orderId = context.newRecord.id;
    var invoiceRecord = record.transform({
        fromType: record.Type.SALES_ORDER,
        fromId: orderId,
        toType: record.Type.INVOICE,
        isDynamic: true
    });
}
return {
    afterSubmit: afterSubmit
};

});

这是我得到的错误:帐户:TSTDRV1714128环境: 生产环境 日期和时间:6/28/2018 12:56 pm记录类型:项目货件内部ID:16547执行时间:0.00s脚本用法:0脚本:invoiceCreator类型:用户事件函数:afterSubmit错误:JS_EXCEPTION {“type”:“error.SuiteScriptError”,“name”:“INVALID_INITIALIZE_REF”,“message”:“您无法初始化发票:无效引用16547.”,“堆栈”:[ “createError(N / error)”,“afterSubmit(/SuiteScripts/UserEventScript.js:13)”],“cause”:{“type”:“内部错误”,“code”:“INVALID_INITIALIZE_REF”,“details”: “你无法初始化发票:无效的引用16547 . ”,“userEvent”:“aftersubmit”,“stackTrace”:[“createError(N / error)”,“afterSubmit(/SuiteScripts/UserEventScript.js:13)”], “notifyOff”:假}, “ID”: “”, “notifyOff”:假}

我已经看到了一些针对这个问题的示例解决方案,但我仍然遇到同样的错误 . 非常感谢帮助 .

1 回答

  • 1

    您看到的错误可能是由于多种原因造成的 . 最常见的两种是:

    • 您的订单的发票状态错误 . 您可能需要先实现或设置帐户才能启用"Invoice in Advance of Fulfillment"

    • 您的订单可能适用于现金销售 . 如果它有付款方式,通常是现金销售而不是发票 .

    我经常围绕转换包装try catch块,并在转换为客户账单时“猜测” . 根据条款和付款方式,我会尝试发票或现金销售作为客户账单交易类型,如果这不起作用,我将尝试其他客户账单交易类型 .

相关问题