запись GL сценария с проводкой проводки - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь сделать две записи GL, когда когда-либо сохраняется запись о выполнении рабочего задания, и я могу видеть записи GL только через поиск.Я не уверен, как прикрепить его к этой записи, чтобы мы могли увидеть его, нажав GL-воздействие на эту запись.Вот сценарий пользовательского события, который я использую с функцией aftersubmit.

function enterGL()
{
    var recordID = nlapiGetRecordId();        
    var recordOBJ = nlapiLoadRecord('workordercompletion',recordID);
    var journalrec = nlapiCreateRecord('journalentry');    
    var glID = recordOBJ.getFieldValue('custbody_red_wo_gl_test');
    nlapiLogExecution('DEBUG', 'TEST', glID);
    var date = recordOBJ.getFieldValue('trandate');
    //var line_count = recordOBJ.getLineItemCount('item');   
    var subsidiary = recordOBJ.getFieldValue('subsidiary');
    journalrec.setFieldValue('subsidiary',subsidiary);
    journalrec.setFieldValue('currency','1');
    journalrec.setFieldValue('trandate', date);    
    if(glID == null || glID == '')
    {
        journalrec.selectNewLineItem('line');
        journalrec.setCurrentLineItemValue('line','account','251'); 
        //recordOBJ.getLineItemValue('item','amount',i)
        journalrec.setCurrentLineItemValue('line', 'debit', '150');
        journalrec.commitLineItem('line');
        journalrec.selectNewLineItem('line');
        journalrec.setCurrentLineItemValue('line','account','343'); 
        journalrec.setCurrentLineItemValue('line', 'credit', '150');
        journalrec.commitLineItem('line'); 
        nlapiSubmitRecord(journalrec, true, true);        
        recordOBJ.setFieldValue('custbody_red_wo_gl_test', journalrec.id);
        nlapiSubmitRecord(recordOBJ, true, true);        
    }   

}

1 Ответ

1 голос
/ 04 мая 2019

Вместо того, чтобы делать JE, которое никогда не отразится на влиянии GL записи, как насчет изучения сценария Custom GL Plugin

...