#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
}
});