Начисление бонусов на счет при платежах определенного типа
Материал из BiTel WiKi
(Различия между версиями)
Admin (Обсуждение | вклад) (Новая: При поступлении на счет договора платежей типов 390 и 391 дополнительно начисляется платеж-бонус с типо...) |
Admin (Обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
равной 5% от основного платежа. | равной 5% от основного платежа. | ||
- | < | + | <source lang="java"> |
import bitel.billing.server.contract.bean.*; | import bitel.billing.server.contract.bean.*; | ||
import bitel.billing.server.util.*; | import bitel.billing.server.util.*; | ||
Строка 33: | Строка 33: | ||
bu.updateBalance( date, cid ); | bu.updateBalance( date, cid ); | ||
} | } | ||
- | </ | + | </source> |
Версия 06:54, 12 мая 2008
При поступлении на счет договора платежей типов 390 и 391 дополнительно начисляется платеж-бонус с типом 529 и суммой, равной 5% от основного платежа.
import bitel.billing.server.contract.bean.*; import bitel.billing.server.util.*; payment = event.getPayment(); cid = payment.getContractID(); date = payment.getDate(); bu = new BalanceUtils( con ); pm = new PaymentManager( con ); PAYMENT_TYPE_ICB_1 = 390; PAYMENT_TYPE_ICB_2 = 392; PAYMENT_TYPE_ICB_BONUS = 529; // бонус за ИКБ платежи if( payment.getPaymentTypeID() == PAYMENT_TYPE_ICB_1 || payment.getPaymentTypeID() == PAYMENT_TYPE_ICB_2 ) { print( "Add ICB bonus payment.." ); bonus = new Payment(); bonus.setPaymentTypeID( PAYMENT_TYPE_ICB_BONUS ); bonus.setDate( date ); bonus.setContractID( payment.getContractID() ); bonus.setSumma( (float)(payment.getSumma() * 0.05) ); bonus.setComment( "Бонус за платеж через ИКБ ИБ" ); bonus.setUserID( 0 ); pm.updatePayment( "new", bonus ); bu.updateBalance( date, cid ); }