Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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 通过SuiteScript从POs创建商品收据_Netsuite_Suitescript - Fatal编程技术网

Netsuite 通过SuiteScript从POs创建商品收据

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('

我正在创建一个模块来处理多订单合并发货(外汇进口),并编写一个脚本来接收每行到岸成本的多个订单

我正在使用SuiteScript API 1.0

但是,当我创建项目接收记录(并在
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')将采购订单“转换”为物料收据
。这将自动复制所有行项目,然后您可以迭代它们以更改数量或完全删除行,但不能添加新行

有关更多信息,请参阅文档中的