/** * Post the distribution detail. * @param recBaseTrx The base transaction to post. * @param recTransactionType The transaction type for the DIST posting. * @return true If successful. */ public boolean postDistTrx(BaseTrx recBaseTrx, TransactionType recTransactionType) { PaymentHistory recPaymentHistory = (PaymentHistory)this.getRecord(PaymentHistory.PAYMENT_HISTORY_FILE); ApTrx recApTrx = (ApTrx)this.getDistRecord(); Record recPaymentRequest = this.getDetailRecord(); BaseField fldVendorID = recPaymentRequest.getField(PaymentRequest.VENDOR_ID); BankTrx recBankTrx = (BankTrx)this.getRecord(BankTrx.BANK_TRX_FILE); double dAmountUSD = -recBankTrx.getField(BankTrx.AMOUNT_LOCAL).getValue(); // Must be positive. BaseField fldTrxID = recBankTrx.getField(BankTrx.ID); BaseField fldTrxDescID = ((TrxStatusField)recBankTrx.getField(BankTrx.TRX_STATUS_ID)).getReference().getField(TrxStatus.TRX_DESC_ID); double dAmount = recPaymentRequest.getField(PaymentRequest.AMOUNT).getValue(); return recPaymentHistory.postDistTrx(this, recTransactionType, recApTrx, fldVendorID, fldTrxDescID, fldTrxID, dAmount, dAmountUSD); }
bSuccess = this.postDistTrx(recordOwner, recTransactionType, recSelectApTrx, fldVendorID, recTrxStatus.getField(TrxStatus.TRX_DESC_ID), fldTrxID, -dDistributedAmount, -dDistributedAmountUSD); int iDistGroupID = (int)recordOwner.getRecord(AcctDetailDist.ACCT_DETAIL_DIST_FILE).getField(AcctDetailDist.ACCT_DETAIL_DIST_GROUP_ID).getValue();