2016-11-25 7 views
0

Есть ли способ вручную изменить поле [invoiced] в заказе клиента> Элемент subtab через SuiteScript?Netsuite: вручную изменить поле [invoiced] в Заказе клиента> Элемент subtab

В настоящее время я могу обновить это поле через 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

Благодарим вас за примечание. Это правда. –