Creation Of Journal Entry

 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();

Leave a comment

Your email address will not be published. Required fields are marked *