Modules

filter

 

Objects/Functions

module (N/task/accounting/recognition)

SuiteScript 2.0

Main Examples

N/task/accounting/recognition Module
Member Type: Name
Search NetSuite - https://system.netsuite.com/app/help/helpcenter.nl?search=N/task/accounting/recognition Module

// Code Example 1
/**
* @NApiVersion 2.x
*/

require(['N/task/accounting/recognition'], function(recognition){
var elementsList = [];
elementsList.push(401);
elementsList.push(402);

var recognitionTask = recognition.create({
taskType: recognition.TaskType.MERGE_ELEMENTS_TASK
});
recognitionTask.elements = elementsList;
var taskStatusId = recognitionTask.submit();

var mergeTaskState = recognition.checkStatus({
taskId: taskStatusId
});

log.debug('Submission ID = ' + mergeTaskState.submissionId);
log.debug('Resulting Arrangement ID = ' + mergeTaskState.resultingArrangement);
log.debug('status = ' + mergeTaskState.status);
});

// Code Example 2
/**
* @NApiVersion 2.x
*/

require(['N/task/accounting/recognition', 'N/search'], function(recognition, search){
var mySearch = search.load({
id: 'customsearch22'
});

var elementsList = [];
mySearch.run().each(function(result) {
var id = result.getValue({
name: 'internalid'
});
elementsList.push(id);
});

var recognitionTask = recognition.create({
taskType: recognition.TaskType.MERGE_ARRANGEMENTS_TASK
});

recognitionTask.arrangements = elementsList;
recognitionTask.revenueArrangementDate = new Date(2019, 2, 10);

var taskStatusId = recognitionTask.submit();
log.debug('taskId = ' + taskStatusId);

var mergeTaskState = recognition.checkStatus({
taskId: taskStatusId
});

log.debug('Submission ID = ' + mergeTaskState.submissionId);
log.debug('Resulting Arrangement ID = ' + mergeTaskState.resultingArrangement);
log.debug('status = ' + mergeTaskState.status);
log.debug('Error message = ' + mergeTaskState.errorMessage);
});

// Code Example 3
/**
* @NApiVersion 2.x
*/

require(['N/task/accounting/recognition', 'N/search'], function(recognition, search) {
var elementsList = [];
var rs = search.create({
type: 'revenueelement',
columns: [
'internalid'
]
}).run();

var results = rs.getRange(0, 50);
for (var i = 0; i < results.length; i++) {
var id = result.getValue('elementsList');
elementsList.push(id);
}

var t = recognition.create({
taskType: recognition.TaskType.MERGE_ELEMENTS_TASK
});
t.elements = elementsList;
t.revenueArrangementDate = new Date(2019, 1, 1);

var taskId = t.submit();
log.debug('Initial status: ' + res.status);
});

//SOURCE: https://system.netsuite.com/app/help/helpcenter.nl?fid=section_1554472720.html