2016-11-25 81 views
0

有沒有辦法通過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);} 

回答

0

我不相信這是可能的。

基本上,發票上有兩種類型的行 - 鏈接到銷售訂單和獨立行。鏈接的銷售線將反映回銷售訂單,並且不會更改庫存(因爲履約情況發生變化),而獨立生產線與銷售訂單沒有關係。

創建鏈接回銷售訂單的唯一(API支持)方式使用nlapiTransformRecord()。如果您然後手動添加行record.selectNewLineItem()他們不能被鏈接回來。

+0

謝謝你的留言。這是真的。 –

相關問題