let journal = record.create({
type: record.Type.JOURNAL_ENTRY,
isDynamic: true
});
journal.setValue({ fieldId: ‘subsidiary’, value: subsidiary });
journal.setValue({ fieldId: ‘currency’, value: currency });
journal.setValue({ fieldId: ‘trandate’, value: trandate });
journal.setValue({ fieldId: ‘memo’, value: ‘Auto JE for Income Tax on Vendor Bill ‘ + bill.getValue(‘tranid’) });
// DEBIT A/P
journal.selectNewLine({ sublistId: ‘line’ });
journal.setCurrentSublistValue({ sublistId: ‘line’, fieldId: ‘account’, value: apAccount });
journal.setCurrentSublistValue({ sublistId: ‘line’, fieldId: ‘debit’, value: incomeTaxAmount });
journal.setCurrentSublistValue({ sublistId: ‘line’, fieldId: ‘entity’, value: vendorId });
journal.setCurrentSublistValue({ sublistId: ‘line’, fieldId: ‘location’, value: location });
journal.commitLine({ sublistId: ‘line’ });
// CREDIT Tax Account
journal.selectNewLine({ sublistId: ‘line’ });
journal.setCurrentSublistValue({ sublistId: ‘line’, fieldId: ‘account’, value: INCOME_TAX_ACCOUNT_ID });
journal.setCurrentSublistValue({ sublistId: ‘line’, fieldId: ‘credit’, value: incomeTaxAmount });
journal.setCurrentSublistValue({ sublistId: ‘line’, fieldId: ‘entity’, value: vendorId });
journal.setCurrentSublistValue({ sublistId: ‘line’, fieldId: ‘location’, value: location });
journal.commitLine({ sublistId: ‘line’ });
journal.setValue({ fieldId: ‘approvalstatus’, value: APPROVED_STATUS });
let journalId = journal.save();