fix: transaction partner

This commit is contained in:
ilham 2021-12-26 13:37:33 +07:00
parent 1bfd132a2e
commit 18525e6b41

View File

@ -319,25 +319,8 @@ export class TransactionService {
); );
let supervisorData = []; let supervisorData = [];
let profit = product_price.mark_up_price; let profit = product_price.mark_up_price;
if (!userData.partner) {
//GET SALES
supervisorData = await this.calculateCommission(
supervisorData,
profit,
userData,
);
profit = supervisorData
.map((item) => {
return item.credit;
})
.reduce((prev, curr) => {
return prev + curr;
}, 0);
}
//GET COA //GET COA
const coaAccount = await this.coaService.findByUser( const coaAccount = await this.coaService.findByUser(
userData.id, userData.id,
@ -360,6 +343,29 @@ export class TransactionService {
`${coaType[coaType.EXPENSE]}-SYSTEM`, `${coaType[coaType.EXPENSE]}-SYSTEM`,
); );
if (!userData.partner) {
//GET SALES
supervisorData = await this.calculateCommission(
supervisorData,
profit,
userData,
);
profit = supervisorData
.map((item) => {
return item.credit;
})
.reduce((prev, curr) => {
return prev + curr;
}, 0);
supervisorData = supervisorData.concat([
{
coa_id: coaExpense.id,
debit: profit,
},
]);
}
if (coaAccount.amount <= product.price) { if (coaAccount.amount <= product.price) {
throw new HttpException( throw new HttpException(
{ {
@ -406,10 +412,6 @@ export class TransactionService {
coa_id: coaSales.id, coa_id: coaSales.id,
credit: product_price.mark_up_price + product_price.price, credit: product_price.mark_up_price + product_price.price,
}, },
{
coa_id: coaExpense.id,
debit: userData.partner ? 0 : profit,
},
].concat(supervisorData), ].concat(supervisorData),
}); });
}); });
@ -678,22 +680,6 @@ export class TransactionService {
let profit = product_price.mark_up_price; let profit = product_price.mark_up_price;
if (!userData.partner) {
//GET SALES
supervisorData = await this.calculateCommission(
supervisorData,
profit,
userData,
);
profit = supervisorData
.map((item) => {
return item.credit;
})
.reduce((prev, curr) => {
return prev + curr;
}, 0);
}
//GET COA //GET COA
const coaAccount = await this.coaService.findByUser( const coaAccount = await this.coaService.findByUser(
userData.id, userData.id,
@ -716,6 +702,29 @@ export class TransactionService {
`${coaType[coaType.EXPENSE]}-SYSTEM`, `${coaType[coaType.EXPENSE]}-SYSTEM`,
); );
if (!userData.partner) {
//GET SALES
supervisorData = await this.calculateCommission(
supervisorData,
profit,
userData,
);
profit = supervisorData
.map((item) => {
return item.credit;
})
.reduce((prev, curr) => {
return prev + curr;
}, 0);
supervisorData = supervisorData.concat([
{
coa_id: coaExpense.id,
debit: profit,
},
]);
}
try { try {
await this.connection.transaction(async (manager) => { await this.connection.transaction(async (manager) => {
await manager.save(dataTransaction); await manager.save(dataTransaction);
@ -742,10 +751,6 @@ export class TransactionService {
coa_id: coaSales.id, coa_id: coaSales.id,
credit: product_price.mark_up_price + product_price.price, credit: product_price.mark_up_price + product_price.price,
}, },
{
coa_id: coaExpense.id,
debit: userData.partner ? 0 : profit,
},
].concat(supervisorData), ].concat(supervisorData),
}); });
}); });
@ -1119,3 +1124,4 @@ export class TransactionService {
return transaction; return transaction;
} }
} }