NetSuite - множественные субсидии для импорта поставщика
Похоже, что при массовом импорте поставщиков в NetSuite существует ограничение, заключающееся в том, что мы не можем указать несколько дочерних компаний в наших сопоставлениях.
Так как мне нужно импортировать несколько сотен поставщиков, я не хочу редактировать каждую запись поставщика, где поставщику требуется больше, чем в дочерней компании.
Можем ли мы сделать что-нибудь умное в коде для этого или у кого-нибудь есть решение для этого ограничения?
Спасибо
2 ответа
В качестве альтернативы Rusty Shackles существует недокументированный подсписок, который доступен в записях поставщиков для дочерних компаний. Этот подсписок имеет название submachine
, По какой-либо причине к нему нужно обращаться с помощью record.selectLineItem,record.setCurrentLineItemValue и record.commitLineItem в отличие от API-функций record.setLineItemValue.
Например, у меня есть сценарий массового обновления, который использовался для замены дочерней компании от каждого поставщика в поиске массового обновления. Вот пример кода
function massUpdate(recType, recId) {
var context = nlapiGetContext();
var subToRemove = context.getSetting('SCRIPT', 'custscript_subsidiary_to_remove');
var subToReplace = context.getSetting('SCRIPT', 'custscript_replacement_sub');
var record = nlapiLoadRecord('vendor', recId);
var lineCount = record.getLineItemCount('submachine');
nlapiLogExecution('DEBUG', 'lineCount = ' + lineCount)
if (lineCount > 0){
for (var i = 1; i <= lineCount; i++){
record.selectLineItem('submachine', i);
var sub = record.getCurrentLineItemValue('submachine', 'subsidiary')
nlapiLogExecution('DEBUG', i, sub);
if (sub == subToRemove){
record.setCurrentLineItemValue('submachine', 'subsidiary', subToReplace);
record.commitLineItem('submachine');
break;
}
}
}
nlapiSubmitRecord(record);
}
Таким образом, это открывает возможность написания собственного запланированного сценария, который обрабатывает файл и обновляет вспомогательный список, по какой-либо причине загрузка CSV неприменима.
Вы пытались сделать два импорта.
Первым, кто создаст запись Vendor в Netsuite, просто назначьте один, если дочерние компании. Затем отредактируйте файл CSV примерно так:
Vendor A, Sub B
Vendor A, Sub C
Затем выполните обновленный импорт CSV.