Netsuite:手动修改销售订单>项目子标签中的[开票发票]字段

问题描述:

有没有办法通过SuiteScript手工修改销售订单>项目子标签中的[发票]字段?Netsuite:手动修改销售订单>项目子标签中的[开票发票]字段

目前我可以通过nlapiTransformRecord(销售订单发票)更新此字段,但如果同一项目有两个项目满足,我不想将它们组合在一起,而是我想在发票中显示两行。我可以通过使用SelectNewLineItem来实现此目的,但问题在于[invoiced]字段未被更新。请帮忙。谢谢。

如下所示,如果我使用SelectLineItem,它可以很好地工作。但SelectNewLineItem无法更新[invoiced]字段。

var newrecords = nlapiTransformRecord('salesorder', results[0][9], 
      'invoice', { 
       recordmode : 'dynamic' 
      }); 

//Temporary hardcoded this to 2 for testing 
if (m == 2) { 
      newrecords.selectNewLineItem('item'); 
      newrecords.setCurrentLineItemValue('item', 'item', 
        results[m][10]); 
      newrecords.setCurrentLineItemValue('item', 'quantity', 
        results[m][4]); 
      newrecords.setCurrentLineItemValue('item', 'amount', 
        results[m][5]); 
      newrecords.commitLineItem('item'); 

     } else { 
      var lineNum = newrecords.findLineItemValue('item', 'item', 
        results[m][10]); 
      newrecords.selectLineItem('item', lineNum); 
      newrecords.setCurrentLineItemValue('item', 'item', 
        results[m][10]); 
      newrecords.setCurrentLineItemValue('item', 'quantity', 
        results[m][4]); 
      newrecords.setCurrentLineItemValue('item', 'amount', 
        results[m][5]); 
      newrecords.commitLineItem('item'); 
     } 
    } 
    nlapiSubmitRecord(newrecords, false, true);} 

我不相信这是可能的。

基本上,发票上有两种类型的行 - 链接到销售订单和独立行。链接的销售线将反映回销售订单,并且不会更改库存(因为履约情况发生变化),而独立生产线与销售订单没有关系。

创建链接回销售订单的唯一(API支持)方式使用nlapiTransformRecord()。如果您然后手动添加行record.selectNewLineItem()他们不能被链接回来。

+0

谢谢你的留言。这是真的。 –