console.log(Доход за месяц | Доход с учетом налогов | Подоходный налог с
физических лиц(${config.provident.percentage}%) | Выплаты социального
страхования (${config.social.percentage.pension}%)`);
console.log(table.toString());
};
// Распечатать расходы компании / детали платежа
const logCompanyTable = () => {
const table = new Table({
colWidths: [colWidth, colWidth, colWidth, colWidth, colWidth, colWidth,
colWidth, colWidth, colWidth, colWidth],
});
const baseSocial = Math.min(salary, config.social.base);
const baseProvident = Math.min(salary, config.provident.base);
for (let i = 1; i <= 12; ++i) {
const pension = formatMoney(baseSocial *
config.social.companyPercentage.pension / 100); // Процент компании
const medical = formatMoney(baseSocial *
config.social.companyPercentage.medical / 100);
const unemployment = formatMoney(baseSocial *
config.social.companyPercentage.unemployment / 100);
const injury = formatMoney(baseSocial *
config.social.companyPercentage.injury / 100);
const fertility = formatMoney(baseSocial *
config.social.companyPercentage.fertility / 100);
const provident = Math.round(baseProvident *
config.provident.companyPercentage / 100);
const expenditure = formatMoney(salary + pension + medical + unemployment
+ injury + fertility + provident);
table.push([i, expenditure, baseProvident, provident, baseSocial, pension,