Export your data into text file that support in KBank Smart Payroll system.
You can install package from npm
npm install kbank-payroll.js
Or you can use yarn
yarn add kbank-payroll.js
// Import kbank-payroll.js package
const kbank = require('kbank-payroll.js');
// For Smart Payroll
const smartPayroll = kbank.smartPayroll(
[
{ name: 'John Doe', amount: 6370, accountNumber: '4371992192' },
{ name: 'John Dee', amount: 100.12, accountNumber: '1298749321' },
{ name: 'Erict Doe', amount: 5000, accountNumber: '9837174126' },
],
{
companyName: 'John Doe Company',
accountNumber: '1234567890',
date: new Date('02, 22 2019'),
}
);
// For Direct Credit
const directCredit = kbank.directCredit(
[
{ name: 'John Doe', amount: 6370, accountNumber: '4371992192' },
{ name: 'John Dee', amount: 100.12, accountNumber: '1298749321' },
{ name: 'Erict Doe', amount: 5000, accountNumber: '9837174126' },
],
{
companyName: 'John Doe Company',
accountNumber: '1234567890',
date: new Date('02, 22 2019'),
}
);
// Both functions return as string and ready to save as text to upload directly to KBank's system!
const fs = require('fs');
fs.writeFileSync('payroll.txt', directCredit);
transaction
use in this library is a simple JavaScript object with this schema. All keys are required.
{
name: String,
amount: Number,
accountNumber: String (length is 10),
}
config
use in this library is a simple JavaScript object with this schema.
{
companyName: String (Required),
accountNumber: String (Required),
date: Date (Optional, default is `Date.now()`),
}
Convert transactions array into string that compatible to use with KBank's smart payroll.
Take two parameters
-
transactions
array which is array oftransaction
object -
config
object
Return as string
Convert transactions array into string that compatible to use with KBank's direct credit.
Take two parameters
-
transactions
array which is array oftransaction
object -
config
object
Return as string
Feels free for any kind of contribution (issue, PR, etc.). :D
MIT