首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Suitescript2.0创建发票?

如何使用Suitescript2.0创建发票?
EN

Stack Overflow用户
提问于 2017-03-22 06:58:12
回答 2查看 2.3K关注 0票数 1

我尝试在客户端脚本事件中创建发票。

代码语言:javascript
复制
var objRecord = record.create({
    type: 'invoice',
    isDynamic: false
});

objRecord.setValue({
    fieldId: 'customform',
    value: '296',
    ignoreFieldChange: true
});
objRecord.setValue({
    fieldId: 'account',
    value: '215',
    ignoreFieldChange: true
});
objRecord.setValue({
    fieldId: 'entity',
    value: '13276',
    ignoreFieldChange: true
});
objRecord.setValue({
    fieldId: 'currency',
    value: '1',
    ignoreFieldChange: true
});
objRecord.setValue({
    fieldId: 'postingperiod',
    value: '294',
    ignoreFieldChange: true
});
objRecord.setValue({
    fieldId: 'exchangerate',
    value: '1.0',
    ignoreFieldChange: true
});
objRecord.setValue({
    fieldId: 'custbody_amortization_partner_currency',
    value: '6',
    ignoreFieldChange: true
});
objRecord.setValue({
    fieldId: 'memo',
    value: v_adv_memo,
    ignoreFieldChange: true
});
objRecord.setValue({
    fieldId: 'custbody_amortization_advance_id',
    value: v_advanceID,
    ignoreFieldChange: true
});
objRecord.setValue({
    fieldId: 'trandate',
    value: parsedDateStringAsRawDateObjectdtl,
    ignoreFieldChange: true
});
objRecord.setValue({
    fieldId: 'duedate',
    value: v_adv_pymt_pymt_date,
    ignoreFieldChange: true
});
objRecord.selectNewLine({
    sublistId: 'item'
});
objRecord.setCurrentSublistValue({
    sublistId: 'item',
    fieldId: 'item',
    value: '5825',
    ignoreFieldChange: true
});
objRecord.setCurrentSublistValue({
    sublistId: 'item',
    fieldId: 'quantity',
    value: '1',
    ignoreFieldChange: true
});
objRecord.setCurrentSublistValue({
    sublistId: 'item',
    fieldId: 'amount',
    value: '100',
    ignoreFieldChange: true
});
objRecord.commitLine({
    sublistId: 'item'
});

var recId = objRecord.save({
    enableSourcing: true,
    ignoreMandatoryFields: true
});

alert(recId);   

我不确定错误发生在哪里。有人能在这个话题上帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2017-03-23 09:57:50

直接创建发票通常不是这样做的。您通常会执行以下任一操作。注对于动态模式,建议将自定义窗体设置为初始化的一部分。

代码语言:javascript
复制
var invRec = record.transform({
    fromType: record.Type.CUSTOMER,
    fromId: custId,
    toType: record.Type.INVOICE,
    isDynamic: true,
    defaultValues: {customform:296}
});

代码语言:javascript
复制
var invRec = record.transform({
    fromType: record.Type.SALES_ORDER,
    fromId: soId,
    toType: record.Type.INVOICE,
    isDynamic: true,
    defaultValues: {customform:296}
});
票数 1
EN

Stack Overflow用户

发布于 2018-09-27 21:03:17

我遇到了类似的问题,我需要合并发票并附加到他们的原始销售订单,但无法进行转换。

尝试使用来获取一些信息。log.debug({ title:'Your title',details:'Details:‘+ objrecord.getValue({fieldId:'otherrefnum'}) //例如});

我认为这里的问题是NetSuite期望类型匹配。例如,rate不能作为字符串接受--至少这是我得到的TypeError。

现实生活中的例子,我从发票中选择所有字段,并将其分配给合并发票: INVALID_FLD_VALUE",“message”:“您为以下字段输入了无效的字段值1092 : item”- NetSuite最有可能是一个整数,而不是字符串,反之亦然。

另外,请检查以下链接。了解发票中哪些字段是必填字段,哪些字段不是:http://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2016_2/script/record/invoice.html非常有用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42939756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档