Netsuite 通过SuiteScript从POs创建商品收据
我正在创建一个模块来处理多订单合并发货(外汇进口),并编写一个脚本来接收每行到岸成本的多个订单 我正在使用SuiteScript API 1.0 但是,当我创建项目接收记录(并在Netsuite 通过SuiteScript从POs创建商品收据,netsuite,suitescript,Netsuite,Suitescript,我正在创建一个模块来处理多订单合并发货(外汇进口),并编写一个脚本来接收每行到岸成本的多个订单 我正在使用SuiteScript API 1.0 但是,当我创建项目接收记录(并在createdfrom字段中包含PO,以创建从IR到PO的链接时,在将PO行复制到IR行的过程中,我得到了常量SSS\u INVALID\u SUBLIST\u操作错误 有关守则如下: // ** set body fields receiptRec.setFieldValue('
createdfrom
字段中包含PO,以创建从IR到PO的链接时,在将PO行复制到IR行的过程中,我得到了常量SSS\u INVALID\u SUBLIST\u操作
错误
有关守则如下:
// ** set body fields
receiptRec.setFieldValue('location',purchRec.getFieldValue('location'));
receiptRec.setFieldValue('entity',purchRec.getFieldValue('entity'));
receiptRec.setFieldValue('createdfrom',purchRec.getFieldValue('internalid'));
receiptRec.setFieldValue('currency',purchRec.getFieldValue('currency'));
receiptRec.setFieldValue('exchangerate',purchRec.getFieldValue('exchangerate'));
receiptRec.setFieldValue('isbasecurrency',purchRec.getFieldValue('isbasecurrency'));
receiptRec.setFieldValue('exchangerate',purchRec.getFieldValue('exchangerate'));
receiptRec.setFieldValue('landedcostperline','T');
log ('Receipt Record:'); log( receiptRec );
// ** copy item lines
var POlines = purchRec.getLineItemCount('item');
for ( line=1 ; line<=POlines; line++) {
var fulfill = purchRec.getLineItemValue('item','fulfillable',line); log('Fulfill?? '+fulfill)
if (fulfill == 'T') {
log('Fill From PO Line #'+line);
receiptRec.selectNewLineItem('item'); log('Debug 1');
receiptRec.setCurrentLineItemValue('item','item',purchRec.getLineItemValue('item','item',line)); log('Debug 2');
receiptRec.setCurrentLineItemValue('item','itemreceive','T',line); log('Debug 3');
receiptRec.setCurrentLineItemValue('item','quantity',purchRec.getLineItemValue('item','quantity',line)); log('Debug 4');
receiptRec.setCurrentLineItemValue('item','rate',purchRec.getLineItemValue('item','rate',line)); log('Debug 5');
receiptRec.setCurrentLineItemValue('item','taxcode',purchRec.getLineItemValue('item','taxcode',line)); log('Debug 6');
receiptRec.setCurrentLineItemValue('item','units',purchRec.getLineItemValue('item','units',line)); log('Debug 7');
receiptRec.commitLineItem('item'); log('Debug 8');
}
}
//**设置正文字段
receiptRec.setFieldValue('location',purchRec.getFieldValue('location');
receiptRec.setFieldValue('entity',purchRec.getFieldValue('entity');
receiptRec.setFieldValue('createdfrom',purchRec.getFieldValue('internalid');
receiptRec.setFieldValue('currency',purchRec.getFieldValue('currency');
receiptRec.setFieldValue('exchangerate',purchRec.getFieldValue('exchangerate');
receiptRec.setFieldValue('isbasecurrency',purchRec.getFieldValue('isbasecurrency');
receiptRec.setFieldValue('exchangerate',purchRec.getFieldValue('exchangerate');
receiptRec.setFieldValue('landedcostperline','T');
日志(“接收记录”);日志(接收记录);
//**复制项目行
var POlines=purchRec.getLineItemCount('item');
对于(line=1;line您无法在Netsuite中“创建”新的物料收据记录。您需要使用nlapiTransformRecord('purchaseorder',purchaseorderid,'itemreceipt')将采购订单“转换”为物料收据
。这将自动复制所有行项目,然后您可以迭代它们以更改数量或完全删除行,但不能添加新行
有关详细信息,请参阅文档中的。您无法在Netsuite中“创建”新的物料收据记录。您需要使用NLAPICTransformRecord('purchaseorder',purchaseorderid,'itemreceipt')将采购订单“转换”为物料收据
。这将自动复制所有行项目,然后您可以迭代它们以更改数量或完全删除行,但不能添加新行
有关更多信息,请参阅文档中的