SuiteScript SO от RMA

#return #authorization #suitescript

Вопрос:

Ищу место, чтобы начать с этого. NetSuite позволяет вам создать разрешение на возврат из заказа на продажу, но я собираюсь пойти другим путем. Заказ на продажу с Разрешения на возврат. Не сценарист, стремящийся понять, насколько это будет сложно, и с чего начать.

Ответ №1:

В соответствии с Ответом на пакет 45156 преобразование записи с помощью SuiteScript из Разрешения на возврат в Заказ на продажу не поддерживается. Потенциальным обходным путем является создание запланированного сценария или Сценария сопоставления/сокращения (оба выполняются по расписанию) или Клиентского сценария (выполняется при нажатии кнопки). Чтобы создать кнопку, используйте тип клиентского сценария и установите кнопку из пользовательского интерфейса на странице записи сценария или добавьте сценарий в определенную форму и создайте пользовательское действие/кнопку.

используйте модуль N/поиск для поиска RMA
используйте модуль N/запись, чтобы создать SO, задать значения и сохранить SO

контур:

 require(['N/search'], function(search) {
  function loadAndRunSearch() {
    //create search in UI that identifies all of the RMAs or use search.create()
    var mySearch = search.load({
      id: 'customsearch_my_so_search'
    });

    //for each search result
    mySearch.run().each(function(result) {
      //get values
      var entity = result.getValue({name: 'entity'});
      var subsidiary = result.getValue({name: 'subsidiary'});
      //create SO
      var newSORec = record.create({
        type: record.Type.SALES_ORDER
      });
      //set values
      newSORec.setValue({
        fieldId: 'entity',
        value: entity
      });
      newSORec.setValue({
        fieldId: 'subsidiary',
        value: subsidiary
      });
      //save SO
      var newSORecId = newSORec.save();
      
    });
  }
  return {
    loadAndRunSearch: loadAndRunSearch
  }
});