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.

Другие вопросы по тегам