SuiteScript自动创建未应用付款余额的日记帐

时间:2018-06-29 06:16:38

标签: netsuite suitescript journal

我正在尝试根据黄色(View Unapplied Payment Balance Here)突出显示的未应用付款余额金额自动创建日记帐。 这些记录是从集成的外部应用程序触发的。

我所做的是,我创建了一个自定义搜索,以将所有记录与未应用的付款余额合并在一起,以便在将记录集成到NetSuite时,此脚本将运行并自动为在自定义搜索下找到的每个记录创建日记帐。

但是,由于下面的错误消息,我被困在了下面,因为我不确定为什么脚本仍未从自定义搜索列表(该字段为:金额保留在搜索公式文本中)中读取未应用的付款金额。

我的脚本正在获取此Error Message

下面是我脚本的第一部分,我认为它一直停止到:

函数journalAuto_userEventAfterSubmit(paymentId){

var functionName = 'journalAuto_userEventAfterSubmit';
var processMessage = '';

尝试{

var searchFilters = new Array();
searchFilters.push(new nlobjSearchFilter('internalid', null, 'is', paymentId));
searchResults = nlapiSearchRecord('transaction','customsearch_unapplied_amt_p', searchFilters, null );

nlapiLogExecution('debug', functionName, 'searchFilters' + searchFilters);

searchResultsTotal = !isNullOrEmpty(searchResults) ? searchResults.length : 0;
var amountremaining = 0; 
var currencyValue = '';
var customerInternalID = '';
var department = '';
var dateValue = '';
var subsidiary = '';

if (searchResultsTotal > 0) {
    objSearchResult = searchResults[0];
    amountremaining = objSearchResult.getValue('amountremaining',null,'GROUP');
    currencyValue = objSearchResult.getValue('currency',null,'GROUP');
    customerInternalID = objSearchResult.getValue('internalid','customer','GROUP');
    department = objSearchResult.getValue('department',null,'GROUP');
    dateValue = objSearchResult.getValue('trandate',null,'GROUP');
    subsidiary = objSearchResult.getValue('subsidiary',null,'GROUP');

    nlapiLogExecution('debug', functionName, 'amountremaining' + amountremaining);

    }

有人可以告诉我我在做什么错吗?

0 个答案:

没有答案