Compare commits

..

No commits in common. "79f3966b49688f05adbf0a5a860b8528b30a1a56" and "1a633cc574a199b22c5465ddfba3f6059119fa0e" have entirely different histories.

2 changed files with 9 additions and 26 deletions

View File

@ -38,9 +38,8 @@ export class SalesPriceFormulaDataService extends BaseDataService<SalesPriceForm
}, },
}); });
const tenantShareMargin = item?.tenant?.share_margin;
const profitShare = (item?.share_profit ?? 0) / 100; const profitShare = (item?.share_profit ?? 0) / 100;
const tenantShare = tenantShareMargin ? (100 - tenantShareMargin) / 100 : 0; const tenantShare = (item?.tenant?.share_margin ?? 0) / 100;
return { profitShare, tenantShare }; return { profitShare, tenantShare };
} }

View File

@ -15,7 +15,6 @@ import { mappingRevertTransaction } from '../managers/helpers/mapping-transactio
import { apm } from '../../../../../../core/apm'; import { apm } from '../../../../../../core/apm';
import { TABLE_NAME } from 'src/core/strings/constants/table.constants'; import { TABLE_NAME } from 'src/core/strings/constants/table.constants';
import { TransactionChangeStatusEvent } from '../../entities/event/transaction-change-status.event'; import { TransactionChangeStatusEvent } from '../../entities/event/transaction-change-status.event';
import { PriceCalculator } from '../calculator/price.calculator';
@EventsHandler(ChangeDocEvent) @EventsHandler(ChangeDocEvent)
export class PosTransactionHandler implements IEventHandler<ChangeDocEvent> { export class PosTransactionHandler implements IEventHandler<ChangeDocEvent> {
@ -24,7 +23,6 @@ export class PosTransactionHandler implements IEventHandler<ChangeDocEvent> {
private taxService: TaxDataService, private taxService: TaxDataService,
private formulaService: SalesPriceFormulaDataService, private formulaService: SalesPriceFormulaDataService,
private eventBus: EventBus, private eventBus: EventBus,
private calculator: PriceCalculator,
) {} ) {}
async handle(event: ChangeDocEvent) { async handle(event: ChangeDocEvent) {
@ -73,36 +71,22 @@ export class PosTransactionHandler implements IEventHandler<ChangeDocEvent> {
// jika update // create // jika update // create
else { else {
// const tax_datas = taxes?.map((tax) => { const tax_datas = taxes?.map((tax) => {
// return { return {
// tax_id: tax.id, tax_id: tax.id,
// tax_name: tax.name, tax_name: tax.name,
// tax_value: tax.value, tax_value: tax.value,
// }; };
// }); });
mappingRevertTransaction(data, TransactionType.COUNTER); mappingRevertTransaction(data, TransactionType.COUNTER);
Object.assign(data, { Object.assign(data, {
taxes: tax_datas,
profit_share_formula: profit_formula.formula_string, profit_share_formula: profit_formula.formula_string,
sales_price_formula: sales_formula.formula_string, sales_price_formula: sales_formula.formula_string,
}); });
try {
const { dpp_value, tax_datas, other } =
await this.calculator.calculate(data);
Object.assign(data, {
taxes: tax_datas,
payment_total_dpp: dpp_value,
profit_share_formula: profit_formula.formula_string,
sales_price_formula: sales_formula.formula_string,
payment_total_share: other.total_profit_share,
payment_total_tax: other.payment_total_tax,
});
} catch (error) {
apm.captureError(error);
}
apmTransactions.setLabel('Id', data?.id); apmTransactions.setLabel('Id', data?.id);
apmTransactions.setLabel('Code', data?.code); apmTransactions.setLabel('Code', data?.code);
apmTransactions.setLabel('Status', data?.status); apmTransactions.setLabel('Status', data?.status);