NetSuite - как создать реферальную ссылку

Когда график выставления счетов запускается, он автоматически генерирует счета из заказа на продажу. Когда это произойдет, как я могу создать ссылку в заказе на продажу, которая позволит мне загрузить соответствующий счет в коде?

Мне это нужно, чтобы я мог получить пару значений поля из счета-фактуры, но я не могу получить доступ к счету-фактуре напрямую из другого объекта, который, кажется, связан только с заказом на продажу.

РЕДАКТИРОВАТЬ 1:

var fil = [];
fil[0] = new nlobjSearchFilter('createdfrom', null, 'is', nlapiGetRecordId())
var col = [];
col[0] = new nlobjSearchColumn('internalid');
var invoices = nlapiSearchRecord('invoice', null, fil, col);
nlapiLogExecution('DEBUG', 'field val', invoices);

Выдает недопустимый оператор или неправильный синтаксис: createdfrom.


person MG2016    schedule 13.05.2016    source источник


Ответы (1)


Хотя добавление ссылки в Заказ на продажу является жизнеспособным решением, это не единственный вариант. Кроме того, вы можете выполнить поиск счетов-фактур, где поле createdfrom является внутренним идентификатором вашего заказа на продажу. Что-то вроде SuiteScript 1.0:

var invoices = nlapiSearchRecord('invoice', null,
    [['createdfrom', 'is', nlapiGetRecordId()]],
    [/* create search columns for the fields you need off the invoice */]
) || [];

or in 2.0:

var invoices = search.create({
  "type": search.Type.INVOICE,
  "filters": [['createdfrom', 'is', context.currentRecord.id]],
  "columns": [/* create search columns for the fields you need off the invoice */]
}).run().each(processResult);

Это даст вам список всех счетов-фактур, созданных из вашего заказа на продажу (скорее всего, только 1).

Если вы считаете, что вам нужна ссылка на счет-фактуру в заказе на продажу, вы можете добавить настраиваемое поле текста, а затем создать пользовательское событие в записи счета-фактуры, которое заполнит это новое поле значением createdfrom в событии «Перед отправкой». Но что произойдет, если ваш заказ на продажу будет оплачен несколькими счетами-фактурами?

person erictgrubaugh    schedule 13.05.2016
comment
Спасибо за предложение. Вы говорите, что createdfrom является полем сборки? Поле createfrom, которое я вижу в форме счета-фактуры, содержит не внутренний идентификатор, а строку, например: Заказ на продажу № SO -6. - person MG2016; 13.05.2016
comment
@MG2016 createdfrom — стандартный внутренний идентификатор для Sales Order #SO - person Rockstar; 13.05.2016
comment
Это возвращает недопустимый оператор или неправильный синтаксис: createdfrom. - person MG2016; 13.05.2016