private async revertThePreviousCreditTransaction( manager: EntityManager, previousCreditTransaction: CreditTransactions, currentDebt: number, userId: string ): Promise<number> { const ct = new CreditTransactions(); ct.customerId = previousCreditTransaction.customerId; ct.amountPaid = currency(previousCreditTransaction.billAmount).subtract( previousCreditTransaction.amountPaid ).value; ct.balance = 0; ct.totalDebt = currency(currentDebt).subtract(ct.amountPaid).value; ct.createdBy = userId; ct.updatedBy = userId; ct.isReverted = true; ct.type = CreditTransactionsType.SaleRevertPayment; ct.paidDate = new Date(); await manager.save(CreditTransactions, ct); return ct.totalDebt; }
.getRawOne(); totalPrice = currency(totalPrice).value; netTotalPrice = currency(netTotalPrice).value; totalDiscount = currency(totalDiscount).value; transactionHeader.discountOnTotal = currency( saleDetails.totalDiscount ).value; transactionHeader.discountOnItems = totalDiscount; transactionHeader.netAmount = currency(netTotalPrice).value; .subtract(saleDetails.totalDiscount).value; transactionHeader.amountPaid = currency(saleDetails.amountPaid).value; transactionHeader.updatedBy = userId; transactionHeader.salesType = saleDetails.saleType;
); const currentBalance = currency(billAmount).subtract(amountPaid).value;
current.totalDebt = currency(pointer.balanceAmount) .subtract(currency(previousTransaction.billAmount)) .add(amountPaid).value; current.isReverted = false; current.paidDate = new Date();
private async revertThePreviousCreditTransaction( manager: EntityManager, previousCreditTransaction: CreditTransactions, currentDebt: number, userId: string ): Promise<number> { const ct = new CreditTransactions(); ct.customerId = previousCreditTransaction.customerId; ct.amountPaid = currency(previousCreditTransaction.billAmount).subtract( previousCreditTransaction.amountPaid ).value; ct.balance = 0; ct.totalDebt = currency(currentDebt).subtract(ct.amountPaid).value; ct.createdBy = userId; ct.updatedBy = userId; ct.isReverted = true; ct.type = CreditTransactionsType.SaleRevertPayment; ct.paidDate = new Date(); await manager.save(CreditTransactions, ct); return ct.totalDebt; }
.getRawOne(); totalPrice = currency(totalPrice).value; netTotalPrice = currency(netTotalPrice).value; totalDiscount = currency(totalDiscount).value; transactionHeader.discountOnTotal = currency( saleDetails.totalDiscount ).value; transactionHeader.discountOnItems = totalDiscount; transactionHeader.netAmount = currency(netTotalPrice).value; .subtract(saleDetails.totalDiscount).value; transactionHeader.amountPaid = currency(saleDetails.amountPaid).value; transactionHeader.updatedBy = userId; transactionHeader.salesType = saleDetails.saleType;
); const currentBalance = currency(billAmount).subtract(amountPaid).value;
current.totalDebt = currency(pointer.balanceAmount) .subtract(currency(previousTransaction.billAmount)) .add(amountPaid).value; current.isReverted = false; current.paidDate = new Date();